2012-10-08 81 views
16

我在我的解決方案中有3個類項目。 1. MVC4項目 2.域名 3.測試代碼第一個實體框架連接字符串

在我添加了一個連接字符串的web.config文件

<add name="EfDbContext" connectionString="Data Source=.;Initial Catalog=SportsStore;Integrated Security=true;" providerName="System.Data.SqlClient"/> 

我的MVC4項目在繼承DbContext的Domain項目中有一個名爲EfDbContext的類。

當我在瀏覽器中查看網站時,出現服務器未找到錯誤。

我調試了EfDbContext類,發現Database.Connection.ConnectionString 被設置爲\ SqlExpress,並將數據庫設置爲EfDbContext。

這是爲什麼?

回答

1

最後,我意識到我在VS創建的web.config文件中的Views文件夾中添加了連接條目。

我的不好。

17

您必須在連接字符串作爲完整的命名空間到你的背景下,當你的上下文類是在不同的項目

例如:

 
<add name="YourClassProject.EfDbContext" connectionString="Data Source=.;Initial Catalog=SportsStore;Integrated Security=true;" providerName="System.Data.SqlClient"/> 
+0

我已經試過這個選項,但它不工作 –

+0

也要注意,使用EF6如果要使用共享數據庫的多個環境,確保您的上下文類調用基(「如上列舉的在這個崗位你的內容名稱」)因爲這也是連接字符串的名字。 –