我正在使用EF制作示例程序。我在没有首先确保我的SQL数据库服务正在运行的情况下运行该程序,并且运行正常。但是当我发现我的错误时,我认为这意味着没有创建数据库,因此我可以简单地重新运行该项目并让它在SQL Express的运行实例中创建数据库。但相反,我得到invalidOperationError告诉我
**The model backing the 'BreakAwayContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).**
我可以通过应用
解决这个错误Database.SetInitializer(
new DropCreateDatabaseIfModelChanges<BreakAwayContext>());
但我仍然找不到我的数据库。
在配置文件中,对于defaultConnectionFactory,设置为
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
因此,我希望在计算机上已安装的SQL 2012实例上创建数据库,但我找不到数据库。
如何重新设置项目以便创建新数据库?提前致谢。
答案 0 :(得分:0)
也许您的数据库是作为用户实例创建的?在这种情况下,您将无法在使用Management Studio的SQLEXPRESS的默认实例中看到它。您可以在您的连接字符串中进行检查。有一个用户实例参数。如果它设置为true,那么你应该能够在你的app目录中找到和.mdf文件somwhere。