EF Core实操,数据库生成实体,迁移

这篇具有很好参考价值的文章主要介绍了EF Core实操,数据库生成实体,迁移。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

EF Core实操,数据库生成实体,迁移

大家好,我是行不更名,坐不改姓的宋晓刚,下面将带领大家进入C#编程EF Core数据库基础入门知识,如何连接数据库,如何编写代码,跟上我的步伐进入EF Core数据库下的世界。
家人们,如果有什么不懂,可以留言,或者加我联系方式,一起进入微软技术的开拓。

  • 微信:15319589104
  • QQ: 2981345658
    EF Core (Entity Framework Core) 是一个开源的、轻量级的、灵活的对象关系映射(ORM)库,它是.NET平台上用于数据访问的对象关系映射器。EF Core 支持多种数据库,包括 SQL Server、MySQL、PostgreSQL、SQLite 等。

在开始使用 EF Core 进行数据库操作之前,通常需要先定义实体类,这些实体类对应数据库中的表。然后,通过迁移(Migrations)来创建或更新数据库结构。

一、介绍:

1.0O/RM框架:存放在专门的对象–映射文件,一种框架模式,ORM就是专门用来操作数据库的。

正常访问数据库:

EF Core实操,数据库生成实体,迁移,C#,.net,sql server,数据库,c#,sqlserver,visualstudio

  • 1.编写大量的SQL语句
  • 2.代码量相对较大

2.0ORM访问数据库解决:

EF Core实操,数据库生成实体,迁移,C#,.net,sql server,数据库,c#,sqlserver,visualstudio

  • 面向对象的思想去操作数据库。
  • 上手简单,能实现功能,必然还是要转换成Sql语句,必然会有反射。
  • 性能出现了问题,缓存可以进行解决。

3.0ORM快速上手EFCore

  • 1.0 Dfirst 数据库先行(先创建数据库,在生成相对的实体类)

  • 2.0 CodeFirst 迁移文件,代码先行,只管代码,只关注对象生成数据库(写实体类,通过命令进行数据库同步)

3.1安装3个Nugut包

Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools

3.2命令执行:

1.0.Net7以下版本执行:

Scaffold-DbContext "Data Source=PC-202206030027;Initial Catalog=CustomerDB;User ID=sa;Password=sa123" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force

2.0.Net7执行:

Scaffold-DbContext "Data Source=PC-202206030027;Initial Catalog=CustomerDB_EFCORE;User ID=sa;Password=sa123;TrustServerCertificate=true" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models  -Force

注意:数据库链接字符串中需要加入一个TrustServerCertificate=true,俩个命令不同的方式,是因为多了TrustServerCertificate=true

命令说明:

-OutputDir *** 实体文件所存放的文件目录
-ContextDir *** DbContext文件存放的目录
-Context *** DbContext文件名
-Schemas *** 需要生成实体数据的数据表所在的模式
-Tables *** 需要生成实体数据的数据表的集合
-DataAnnotations
-UseDatabaseNames 直接使用数据库中的表名和列名(某些版本不支持)
-Force 强制执行,重写已经存在的实体文件

二、实操:

Db数据库先行

1.0在Sql server中添加自己需要的数据库,表,以及字段。

EF Core实操,数据库生成实体,迁移,C#,.net,sql server,数据库,c#,sqlserver,visualstudio

2.0创建控制台应用程序,我们这里选择不使用顶级语句,这样Program中会生成主类Program。

EF Core实操,数据库生成实体,迁移,C#,.net,sql server,数据库,c#,sqlserver,visualstudio

3.0安装EF Core的Nugut包。文章来源地址https://www.toymoban.com/news/detail-814879.html

Microsoft.EntityFrameworkCore
Microsoft.EntityFr

到了这里,关于EF Core实操,数据库生成实体,迁移的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • .NET6.0 EF Core 之 DB First生成实体类

    EF Core可以使用DB First模式生成实体类具体步骤如下: 因为.NET Core中默认不包含EF Core的工具和程序包,需要通过NuGet管理器安装对应的工具和程序包,这里使用SQL Server数据库。 Microsoft.EntityFrameworkCore.SqlServer:SQL Server数据库EF提供程序 Microsoft.EntityFrameworkCore.Design:设计时使用到

    2024年02月06日
    浏览(50)
  • 如何使用 .Net Core 实现数据库迁移 (Database Migration)

    当我们在编写基于数据库的应用程序时,随着需求的增加和改变,我们需要升级我们的数据库,变更数据库表的字段,当我们的系统的不同版本被部署到了不同的客户那里,在需要给客户升级时,我们如何实现数据库模式 (schema) 的自动升级呢? 传统的管理办法是针对每个数

    2024年02月05日
    浏览(55)
  • IDEA通过数据库表自动生成实体类(EasyCode)

    一个表,一百多个字段,实体类属实给我整的头皮发麻。后来同事推荐了个IDEA自动生成实体类插件,真香啊~ 开整 打开idea-》File-》Settings-》Plugins-》搜索EasyCode-》然后Install 如果不配置的话使用的是它的默认模板,我需要使用 lombok 和 swagger ;所以自己配置了一个模板。 打开

    2024年02月05日
    浏览(89)
  • 如何在Jetbrain Rider中使用EntityFrameWork (Core) 命令行,如添加迁移和更新数据库

    在Visual Studio中,EntityFrameWork命令如Add-Migration和Update-Database通常在包管理器控制台中运行。这在Visual Studio中工作得很好,但不幸的是,它不是可移植的。这些命令是基于powershell的,并且包管理器控制台绑定了Visual studio,因此在Jetbrain Rider中没法使用Add-Migration和Update-Database。

    2024年02月05日
    浏览(130)
  • 【EF Core】主从实体关系与常见实体关系的区别

    上次老周扯了有关主、从实体的话题,本篇咱们再挖一下,主、从实体之间建立的关系,跟咱们常用的一对一、一对多这些关系之间有什么不同。 先看看咱们从学习数据库开始就特熟悉的常用关系——多对多、一对一、一对多说起。数据实体之间会建立什么样的关系,并不是

    2024年02月16日
    浏览(42)
  • 【EF Core】实体的主、从关系

    假设有以下两个实体: Homework 类表示家庭作业,它并不是独立使用的,而是与学生类(Student)有依赖关系。一位学生有多个家庭作业记录,即 Homework 对象用于记录每位同学的作业的。按照这样的前提,Student 是主对象,Homework 是从对象。 Student 对象有个 Homeworks 属性,用于引

    2024年02月11日
    浏览(47)
  • .net 连接MySql数据库 + 使用Microsoft.EntityFrameworkCore.Design自动生成实体类 + 使用EFCore操作数据库

    先准备好一个mysql数据库(我这里准备的是test数据库,里面又准备了两张表,其中book表中只有两个字段,Id(bigint类型)和 Name(varchar类型)) 使用VS新建一个asp.net core web api项目(我这里使用的框架是.net5.0的,确保版本对应很重要) 打开终端 进到项目所在目录(我这里解

    2024年02月07日
    浏览(48)
  • 【IDEA使用指南】使用Hibernate框架的Java项目,如何通过数据库表自动生成实体模型?

    步骤1:找到并打开“Persistence”工具栏。 如下图所示,找到 “View - Tool Windows - Persistence”,点击“Persistence”。 步骤2:找到并打开“Import Database Schema” 窗口。 在开发工具左下角会弹出持久化配置的工具栏“Persistence”,如下图所示。单击之后有一个弹框,找到弹框中的项

    2024年02月05日
    浏览(65)
  • Ef Core花里胡哨系列(5) 动态修改追踪的实体、动态查询

    同样还是 IModelCacheKeyFactory ,不过这次要采用主动刷新的方式。 动态实体,根据配置等生成动态类型来当作数据库实体使用,当配置修改时,可以调用 DynamicModelCacheKeyFactory.Refresh() 刷新DbContext。 动态构建部分不提供,我们将在其它的地方进行讨论。 我这里做了简化处理,直

    2024年02月03日
    浏览(38)
  • .netframwork4.8 ef 使用sqllite数据据库

    确保以下Nuget包都已安装: System.Data.SQLite(x86/x64) System.Data.SQLite EF6 System.Data.SQLite LINQ SQLite.CodeFirst Entity Framework   注意,这些在ef类库安装以后, 还要在程序窗体里再次安装一遍,因为这些类不能自动复制到主窗体中,会报错 1)新建ORMContext类继承DbContext 2)用到的Model类D

    2024年02月02日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包