2013-09-30 156 views
1

我使用SQL Server開發人員版並希望首先使用EF代碼。我發現很多文章解釋瞭如何使用localdb或SQLExpress。我如何告訴我的項目寧願使用我的.. \ SQL2008實例?首先使用實體​​框架代碼與任何數據庫

我在想,某個地方,不知何故,必須能夠告訴項目使用特定的連接字符串。但是哪裏?將它添加到我的app.config文件不起作用。這是我試過的:

<connectionStrings> 
    <add name="Context" connectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=TimeApp;Data Source=Amanda-PC\SQL2008; MultipleActiveResultSets=True" providerName="System.Data.SqlClient"/> 
</connectionStrings> 
+0

你傳遞正確的連接字符串上下文的構造? – magicandre1981

回答

1

可以通過將連接字符串的名稱傳遞給DbContext來指定要使用哪個連接字符串。

public class YourContext : DbContext 
    { 
    public YourContext() 
     : base("Context") 
    { 
    } 
} 

有關更多信息,請參見this

+0

謝謝Olav,我發現它使用的是localdb。不知道如何告訴它停止使用它。設置連接字符串和defaultConnectionFactory只是被忽略。我的constring的名字和上下文是一樣的,所以不需要言過其實,但我仍然嘗試過,但仍然沒有運氣。 – Amanda

+0

我將從頭開始一個新項目,看看在第一次運行之前是否設置了constring和defaultConnectionFactory。將讓你更新 – Amanda

+0

得到它在一個新的項目中工作。謝謝您的幫助。 – Amanda