我在使用 MVC4 和 MVC 脚手架的实体框架 5 中使用 Code First(链接/教程: http: //www.codeproject.com/Articles/468777/Code-First-with-Entity-Framework-5-using-MVC4- and?msg=4531106#xx4531106xx)从我的模型创建我的数据库。所以,基本上,当我运行应用程序时,如果我的模型发生变化,应用程序会删除并创建一个新数据库。那太棒了。现在,显然,这对本地发展非常有利。
但是当我的应用程序投入生产时呢?我如何告诉代码不再这样做,而是让我的应用程序使用我在 GoDaddy 上托管的数据库?我将 web.config 中的连接字符串更改为指向 GoDaddy 数据库的连接字符串,但这不起作用。发生的情况是代码仍然尝试使用旧的连接字符串,原因我不知道。我现在似乎无法让我的应用程序使用我在 GoDaddy 上创建的数据库。我开始后悔走代码优先路线....
这是我的Application_Start
方法中自动生成数据库的代码行(在这种情况下,仅当我的模型发生更改时):
System.Data.Entity.Database.SetInitializer(new System.Data.Entity.DropCreateDatabaseIfModelChanges<CapWorx.QuikCap.Models.CapWorxQuikCapContext>());