启用迁移时实体框架错误

时间:2017-06-28 17:14:26

标签: c# asp.net-mvc entity-framework

我已经拥有了数据库第一个ASP MVC项目。现在我首先删除.edmx文件以及与数据库相关的所有内容并首先使其成为代码。当我想Enable-Migrations时,我在powershell中遇到此错误。 :

  

在Code First模式中使用上下文,其中包含从EDMX文件生成的用于Database First或Model First开发的代码。这将无法正常工作。要解决此问题,请不要删除引发此异常的代码行。如果您希望使用Database First或Model First,请确保Entity Framework连接字符串包含在启动项目的app.config或web.config中。如果要创建自己的DbConnection,请确保它是EntityConnection而不是其他类型的DbConnection,并将其传递给采用DbConnection的基本DbContext构造函数之一。要了解有关Code First,Database First和Model First的更多信息,请参阅此处的实体框架文档:http://go.microsoft.com/fwlink/?LinkId=394715

这是我在webconfig中的连接字符串:

<connectionStrings>
    <add name="Context" connectionString="Data Source=.\;AttachDbFilename=|DataDirectory|\myDbName.mdf;Initial Catalog=myDbName;Integrated Security=True;MultipleActiveResultSets=true" providerName="System.Data.SqlClient"/>
</connectionStrings>

这是我的背景:

public class Context : DbContext
{
    public Context()
        : base("name=Context")
    {
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        throw new UnintentionalCodeFirstException();
    }
}

如何解决此问题?

0 个答案:

没有答案