System.Data.Entity.DropCreateDatabaseIfModelChanges抛出异常

时间:2015-04-03 15:33:11

标签: c# asp.net-mvc entity-framework entity-framework-6

当我尝试使用EF 6运行我的MVC Web应用程序时,在以下代码行中出现以下异常:

protected void Application_Start()
    {
        Database.SetInitializer<LiquorContext>(new LiquorContextInitializer()); //exception happens here
        AreaRegistration.RegisterAllAreas();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    } 

&#39; System.Data.Entity.DropCreateDatabaseIfModelChanges`1&#39;的类型初始值设定项抛出异常。

我最初开始在我的笔记本电脑上运行这个应用程序,运行VS2013和SQL 2008 R2,并且没有任何问题。我将项目复制到我的桌面PC上,运行VS2013和SQL 2012 Developer Edition,这就是这个开始发生的时候。

这是我在web.config中的连接字符串:

<connectionStrings>
  <add name="LiquorContext" connectionString="Data Source=ANDREW-PC\SQL2012;AttachDbFilename=|DataDirectory|\LiquorDB.mdf;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>

如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

以下操作需要验证

  1. 在目的地m / c上正确安装EF
  2. 正确启用迁移,添加迁移和更新数据库脚本
  3. 比较您的配置EF设置