我正在尝试使用 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>
我不知道是怎么回事。似乎没有人有这样的问题。可能是我错过了一些明显的事情,但是我正在等待一些帮助。