注:以下内容均由网上资源整理而来
通过数据库连接信息自动生成【数据库上下文类(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的实例就可以直接使用了。