1.数据库初始化策略

1.创建一个上下文继承于DbContext

public class QTContext:DbContext
    {
        public QTContext(DbContextOptions<QTContext> options)
         : base(options)
        { }
        public DbSet<Sys_User> Sys_Users { get; set; }
        public DbSet<Sys_Blog> Sys_Blogs { get; set; }
        public DbSet<Sys_Post> Sys_Posts { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            //可以配置连接字符串
            //optionsBuilder.UseMySql("")
            base.OnConfiguring(optionsBuilder);
        }
    }

2.数据库初始化

using(var db= new QTContext())
{
    //如果数据库存在,就删除
    _qtContext.Database.EnsureDeleted();
    //如果数据库已存在,就不做任何处理,否则将创建数据库架构
    db.Database.EnsureCreated();
}

资料来源:
《你必须掌握的EntityFramework 6.x与Core2.0》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容