实体框架我的数据库在哪里?

时间:2012-12-13 19:12:19

标签: c# entity-framework

我正在使用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实例上创建数据库,但我找不到数据库。

如何重新设置项目以便创建新数据库?提前致谢。

1 个答案:

答案 0 :(得分:0)

也许您的数据库是作为用户实例创建的?在这种情况下,您将无法在使用Management Studio的SQLEXPRESS的默认实例中看到它。您可以在您的连接字符串中进行检查。有一个用户实例参数。如果它设置为true,那么你应该能够在你的app目录中找到和.mdf文件somwhere。