0

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

请问如何重新设置我的项目以便创建一个新的数据库?提前致谢。

4

1 回答 1

0

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

于 2012-12-13T19:53:16.503 回答