帶有SQL Server 2012的Entity Framework 6提供了System.Data.Entity.Core.ProviderIncompatibleException

entity-framework-6 sql-server-2012

我有Visual Studio 2012,我正在使用EF 6的實體框架堆棧。我做的都正確但是在添加遷移時我收到了錯誤。

System.Data.Entity.Core.ProviderIncompatibleException

這是課程

public class Order
{
    public virtual int OrderID { get; set; }
}

上下文文件

public class Order
{
    public virtual int OrderID { get; set; }
}

和connctionstring的web.config文件部分

public class Order
{
    public virtual int OrderID { get; set; }
}

每當我嘗試添加遷移時,我都會收到錯誤:

System.Data.Entity.Core.ProviderIncompatibleException:從數據庫獲取提供程序信息時發生錯誤。這可能是由實體框架使用不正確的連接字符串引起的。檢查內部異常以獲取詳細信息,並確保連接字符串正確。 ---> System.Data.Entity.Core.ProviderIncompatibleException:提供程序未返回ProviderManifestToken字符串。 --->

System.Data.SqlClient.SqlException:建立與SQL Server的連接時發生與網絡相關或特定於實例的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,以及SQL Server是否配置為允許遠程連接。 (提供程序:SQL網絡接口,錯誤:26 - 查找指定的服務器/實例時出錯)

一般承認的答案

嘗試這個。確保ShoppingCartContext所在的項目是啟動項目,或者在執行add-migration命令時包含參數-startupprojectname ex。 add-migration -startupprojectname yourprojectname




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因