我放弃.我发现了这个:http: //blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx 并且认为,这很酷.所以我很快重新设计了我的模型,以充分利用两个世界中最好的一个.
但是现在我的模型无法创建新数据库(或者向现有数据库添加tabls).我收到此错误:
如果在Code First模式下使用,使用T4模板为Database First和Model First开发生成的代码可能无法正常工作.要继续使用Database First或Model First,请确保在执行应用程序的配置文件中指定了Entity Framework连接字符串.要使用从Database First或Model First生成的这些类,使用Code First添加任何其他配置,使用属性或DbModelBuilder API,然后删除引发此异常的代码.
在:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
Run Code Online (Sandbox Code Playgroud)
那是我的连接字符串:
<add name="ForumContextContainer"
providerName="System.Data.SqlClient"
connectionString="Data Source=.\SQLExpress; Initial Catalog=iForum; Integrated Security=True"/>
Run Code Online (Sandbox Code Playgroud)
注意.我稍后添加了初始目录,试试它是否会起作用,但它完全一样.
.net entity-framework ef-code-first entity-framework-4.1 ef-model-first