文件部署设置数据库初始值设定项

File Deploy set database initaliser

我有一个 c# MVC,entity framework web 应用程序,我一直在使用 web 部署方法将我的应用程序从开发转移到暂存到上线。效果很好。

我们的系统团队正在寻找新服务器(集群)的角色,但由于权限问题,网络部署方法不再有效。

我可以进行文件部署并进行一些测试,这会在启动时通过迁移运行,但不会执行种子命令。 web 部署似乎对 web 配置做了一些文件没有做的额外事情。

我认为实现此功能的唯一方法是进行 Web 部署 - 也许在本地,然后将这些文件复制到实时服务器。

还有其他想法吗?

在我添加的配置文件中

public void RunSeed(IE11EnterpriseConfig.Services.DBConn db)
        {
            Seed(db);
        }

然后在Global.asax.cs我加进去了。 (来自这个问题How to run Seed() method of Configuration class of migrations

using (var conn = new Services.DBConn())
            {

                var configuration = new Configuration();
                configuration.RunSeed(conn);

            }

因此,应用程序启动时会运行种子。有点hacky,但他们你走了。