数据库同步工具
sqlserver,Mysql数据同步软件

.net Mvc Code First 模式 模型修改自动同步到数据库

购买事宜请联系QQ:1793040

AD:资源代下载服务

使用nuget 添加EntityFramework 引用

引入命名空间

using System.Data.Entity;
using System.Data.Entity.Migrations;

关键代码

internal sealed class MainDbMigrationsConfiguration: DbMigrationsConfiguration
 {
    public MainDbMigrationsConfiguration()
     {
     //默认情况下不会自动迁移数据库结构
     //设置为true则自动迁移数据库结构
         AutomaticMigrationsEnabled=true;
     }
}

完整的类大概是这个样子

using System.Data.Entity;
using System.Data.Entity.Migrations;

namespace ManageSystem.Core
{
    public class MainDbContext : DbContext
    {
        public MainDbContext() : base()
        {
            Database.SetInitializer(new MigrateDatabaseToLatestVersion());
        }
        public MainDbContext(string connectionName) : base(connectionName)
        {
            Database.SetInitializer(new MigrateDatabaseToLatestVersion());
        }
        internal sealed class MainDbMigrationsConfiguration: DbMigrationsConfiguration
        {
            public MainDbMigrationsConfiguration()
            {
                AutomaticMigrationsEnabled=true;
            }
        }
        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Conventions.Remove();
        }
    }
}

这种方式主要是将原本独立出来的类合并到DbContext中来.
更常规一点的做法是把下面这段代码独立出来,放在一个类里面方便后期维护

internal sealed class MainDbMigrationsConfiguration: DbMigrationsConfiguration
        {
            public MainDbMigrationsConfiguration()
            {
                AutomaticMigrationsEnabled=true;//任何Model Class的修改将会直接更新DB
                AutomaticMigrationDataLossAllowed=true;
            }
        }

作者:这个用户有点逗

FavoriteLoading收藏
喜欢

0

未经允许不得转载:数据库同步软件|Mysql数据同步软件|sqlserver数据库同步工具|异构同步 » .net Mvc Code First 模式 模型修改自动同步到数据库

分享到:更多 ()

syncnavigator 8.6.2 企业版

联系我们联系我们