0

我正在尝试使用 Entity Framework 5 Code First。我已经创建了模型类和上下文。

之后按照 Microsoft 的说明,我启用了代码迁移。

比我跳过运行我的应用程序(在此期间应该第一次创建数据库)并使用 Add-Migration 命令。迁移已成功生成。

更新数据库调用也成功了。但我根本没有看到我的数据库。它不存在!

SQL Management Studio 和 Visual Studio Server Explorer 仅显示 4 个默认系统数据库,仅此而已!我还尝试启动我的应用程序 - 它不会改变任何东西。我正在使用

public MyContext() : base("name=MyContext") { }

这种类型的构造函数(所以我需要用MyContext名称指定连接字符串。这是我的app.config示例:

<configuration>
    <configSections>
      <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
      <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </configSections>
    <entityFramework>
      <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
        <parameters>
          <parameter value="v11.0" />
        </parameters>
      </defaultConnectionFactory>
    </entityFramework>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <connectionStrings>
      <add name="BettyContext" providerName="System.Data.SqlServerCe.4.0" connectionString="Data Source=MyDB.sdf"/>
    </connectionStrings>
</configuration>

我不知道是怎么回事。似乎没有人有这样的问题。可能是我错过了一些明显的事情,但是我正在等待一些帮助。

4

1 回答 1

1

你看到一个例外吗?如果您没有看到异常,您可能没有查看正确的数据库。您可以尝试使用您的应用程序将一些数据添加到数据库中,然后读取它。如果可以成功添加和读取数据,但您仍然看不到数据库,则表明您正在查看错误的数据库。

于 2012-10-11T13:53:09.880 回答