EntityFrameworkCore的简单使用

注:以下内容均由网上资源整理而来

通过数据库连接信息自动生成【数据库上下文类(DbContext)】及【数据表模型类(Models)】

1.以MSSQL为例,新加.net core3.0控制台项目,并引用类库:

Microsoft.EntityFrameworkCore.Design

Microsoft.EntityFrameworkCore.SqlServer

 

2.进入工具=>NuGet包管理器=>程序包管理器控制台,输入命令:

【Scaffold-DbContext "Data Source=xx.xx.xx.xx;Initial Catalog=Test;User ID=xx;Password=xx;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models】

然后按Enter执行。

 

3.执行后,可以看到项目中新建了OutputDir文件夹,并将【数据库上下文类(DbContext)】及【数据表模型类(Models)】创建在其中。

 

 

注:执行该命令的项目必须包含入口方法,因而不能通过类库项目执行该命令。

通过【数据库上下文类(DbContext)】及【数据表模型类(Models)】自动生成数据库

1.以MSSQL为例,新加.net core3.0控制台项目,并引用类库:

Microsoft.EntityFrameworkCore

Microsoft.EntityFrameworkCore.SqlServer

新建【数据库上下文类(DbContext)】及【数据表模型类(Models)】

 

 

 

2.之后在DbContext的实例中,通过Database.EnsureCreated()方法创建数据库。

该方法会验证数据库是否存在,如果不存在则创建数据库及表,并返回true;否则直接返回false

 

3.程序运行后,数据库即可生成完毕。

EntityFrameworkCore简单的依赖注入实例

1.appsettings.json添加数据库连接配置

 

2.Startup.cs注册EF服务到IServiceCollection

 

3.在要操作数据库的类的构造函数中注入DbContext的实例就可以直接使用了。

 

猜你喜欢

转载自www.cnblogs.com/ariter/p/11933235.html