安装nuget包
efcore官方支持的数据库包括SQLServer、MySql、PostgreSQL、Sqlite
我们这里使用SQLServer数据库
添加数据库上下文类和数据模型
1 public class YFDbContext : DbContext 2 { 3 /// <summary> 4 /// 构造函数 5 /// </summary> 6 public YFDbContext() 7 { 8 9 } 10 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) 11 { 12 //private string ConnstrSqlServer = "server=服务器名称;uid=登录名称;pwd=登录密码;database=数据库名称"; 13 optionsBuilder.UseSqlServer(@"server=数据库地址;uid=sa;pwd=数据库密码;database=CoreDB"); 14 base.OnConfiguring(optionsBuilder); 15 } 16 /// <summary> 17 /// 通过依赖注入方式启动的构造函数 18 /// </summary> 19 /// <param name="options"></param> 20 //public YFDbContext(DbContextOptions<YFDbContext> options) : base(options) 21 //{ 22 23 //} 24 public DbSet<UserInfo> UserInfo { get; set; } 25 public DbSet<RoleInfo> RoleInfo { get; set; } 26 27 /// <summary> 28 /// 重写Dispose方法,便于查看数据库上下文什么时候释放。 29 /// </summary> 30 public override void Dispose() 31 { 32 base.Dispose(); 33 Console.WriteLine("\n***Dispose****\n\n"); 34 } 35 }