安装nuget包

efcore官方支持的数据库包括SQLServer、MySql、PostgreSQL、Sqlite
我们这里使用SQLServer数据库

.NetCore通过EFCore操作数据库

 

 添加数据库上下文类和数据模型

 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     }
YFDbContext.cs

相关文章: