我試圖獲得一個非常簡單的EF代碼第一個示例運行,但遇到了上述問題。我按照這裏的建議(How to configure ProviderManifestToken for EF Code First),但無濟於事。我最終設法通過將實際的連接字符串傳遞給DBContext而不是我定義的連接字符串名稱來獲得EF來創建我的數據庫和表。EF代碼優先 - 提供程序沒有返回ProviderManifestToken字符串
這裏是我的連接字符串最初定義中的app.config
<connectionStrings>
<add name="ProductContext"
connectionString="integrated security=SSPI;
data source=MYMACHINE;
persist security info=False;
initial catalog=Product"
providerName="System.Data.SqlClient" />
</connectionStrings>
「ProductContext」這個名字相匹配的類ProductContext和數據庫產品不存在。
繼上一個線程的建議之後,我將連接字符串名稱傳遞給ProductContext和基本DBContext cstor。這也沒有用。
最後,我傳遞了上面的連接字符串,所有工作,數據庫創建和表。
我正在使用SQL Server 2008和EF 4.1。任何想法,我做錯了什麼?
感謝,
肯
更新
應用程序是一個WPF應用程序,而不是一個Web應用程序。我得到同樣的異常後,我從的app.config刪除的ConnectionString:
"A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)"
您正在運行的項目的* app.config *中的連接字符串還是位於庫項目中? – Slauma
它在主項目的app.config而不是庫中。如何解決這個問題? – Lance
試圖添加一個app.config到庫項目,並嘗試共享主項目app.config,但都沒有辦法。 – Lance