Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc EF代码优先部署_Asp.net Mvc_Entity Framework 4.1_Ef Code First - Fatal编程技术网

Asp.net mvc EF代码优先部署

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

我有一个MVC代码优先应用程序,它根据我的模式创建数据库。在生产机器上,我们需要首先创建空数据库,不带表,这样我们就可以在连接字符串中为my dbcontext分配正确的用户名和密码。考虑到DB是在生产环境中创建的,我的代码应该做什么

我无法使用DropCreateDatabaseIfModelChanges,因为将创建没有元数据的DB。。而且不能总是使用DropCreateDatabase,因为我只需要第一次创建它

我也试过:

 if (context.Database.Exists() && !context.Database.CompatibleWithModel(false))
                context.Database.Delete();

            if (context.Database.CreateIfNotExists())

但是由于某些原因,context.Database.compatiblewithmodel在空数据库上始终返回TRUE…

您可能需要通过SQL脚本手动部署数据库架构。您可以从生产数据库实例生成脚本