Asp.net mvc EF代码优先部署
我有一个MVC代码优先应用程序,它根据我的模式创建数据库。在生产机器上,我们需要首先创建空数据库,不带表,这样我们就可以在连接字符串中为my dbcontext分配正确的用户名和密码。考虑到DB是在生产环境中创建的,我的代码应该做什么 我无法使用DropCreateDatabaseIfModelChanges,因为将创建没有元数据的DB。。而且不能总是使用DropCreateDatabase,因为我只需要第一次创建它 我也试过:Asp.net mvc EF代码优先部署,asp.net-mvc,entity-framework-4.1,ef-code-first,Asp.net Mvc,Entity Framework 4.1,Ef Code First,我有一个MVC代码优先应用程序,它根据我的模式创建数据库。在生产机器上,我们需要首先创建空数据库,不带表,这样我们就可以在连接字符串中为my dbcontext分配正确的用户名和密码。考虑到DB是在生产环境中创建的,我的代码应该做什么 我无法使用DropCreateDatabaseIfModelChanges,因为将创建没有元数据的DB。。而且不能总是使用DropCreateDatabase,因为我只需要第一次创建它 我也试过: if (context.Database.Exists() &a
if (context.Database.Exists() && !context.Database.CompatibleWithModel(false))
context.Database.Delete();
if (context.Database.CreateIfNotExists())
但是由于某些原因,context.Database.compatiblewithmodel在空数据库上始终返回TRUE…您可能需要通过SQL脚本手动部署数据库架构。您可以从生产数据库实例生成脚本