2012-08-22 49 views
0

VS2010 C#SQL Server 2008 Express 我使用Entity Frameworks 4.1開發了一些應用程序。我使用了數據庫優先方法(我認爲),我在Visual Studio 2010中創建了一個數據庫,然後創建了一個模型,最後創建了模型中的代碼來訪問數據庫。這工作,我發現IDE和應用程序使用SQL Server 2008 Express的用戶實例。如何更改我的基於實體框架4.1的代碼以使用SQL Server的常規連接?

我發現用戶實例不再流行並且已被棄用。所以我想我應該將數據庫基本文件移動到SQL Server的數據目錄。很簡單。

但是現在如果我從連接字符串中刪除用戶實例並將其指向主SQL Server,EF基礎結構將繼續工作嗎?我是否必須重新生成模型?我應該採取其他一些行動嗎?

回答

1

您可以使用app.config或web.config文件爲您的應用程序設置連接字符串。 添加連接字符串,你會爲任何其他應用程序:

<configuration> 
    <connectionStrings> 
     <add name="sampleName" 
      providerName="System.Data.SqlClient" 
      .... 

接下來,爲您的DbContext你把它指向你的連接字符串:

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

有了這些,你應該能夠設置任何配置你喜歡的字符串。考慮到這一點,我也想指出你的這篇文章在遷移電鍍你的數據庫:http://msdn.microsoft.com/en-us/data/jj554735

+0

我現在有應用程序說話。我修改了原始的內部連接字符串。 會有什麼可以讓解決方案資源管理器中的實際數據庫顯示出來嗎?還是想修改本地副本,然後將其複製到SQL Server Data文件夾? –

相關問題