相关疑难解决方法(0)

模型优先使用DbContext,无法初始化新的数据库

我放弃.我发现了这个: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

23
推荐指数
1
解决办法
2万
查看次数