我放弃了。
我找到了这个链接:http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx。看起来很不错,于是我迅速重新设计了我的模型,以充分利用这两种方法的优点。
但是现在我的模型无法创建新数据库(或向现有数据库添加表格)。我遇到了这个错误:
使用基于数据库开发和基于模型开发的 T4 模板生成的代码,在 Code First 模式下使用可能无法正常工作。若要继续使用基于数据库或基于模型,请确保实行应用程序的 Entity Framework 连接字符串在配置文件中指定。若要将从数据库或模型第一生成的这些类与 Code First 一起使用,请使用属性或 DbModelBuilder API 添加任何其他配置,然后删除引发此异常的代码。
发生在:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
这是我的连接字符串:
<add name="ForumContextContainer"
providerName="System.Data.SqlClient"
connectionString="Data Source=.\SQLExpress; Initial Catalog=iForum; Integrated Security=True"/>
注意。我后来添加了 "Initial Catalog",以尝试是否会起作用,但结果完全相同。