回答

7

你沒有提及你正在使用什麼方法(數據庫優先,模型優先,代碼優先) - 但基本上,最後你需要定義一個字符串變量併爲其分配一個有效的EF連接串

string myConnectionString = "...(define a valid EF connection string here)......"; 

示例數據庫第一種方法:

string myConnectionString = @"metadata=.\Model1.csdl|.\Model1.ssdl|.\Model1.msl;provider=System.Data.SqlClient;provider connection string="";data source=.;initial catalog=test;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"""; 

,然後用它來創建你ObjectContext(數據庫 - 與模型一)或DbContext(代碼優先)

using(ObjectContext ctx = new ObjectContext(myConnectionString)) 
{ 
    // do your EF magic here..... 
} 

但坦白地說 - 我認爲這是一個非常糟糕的主意,因爲這使得不可能以便將您的應用程序遷移到另一臺機器 - 沒有人可以安裝和運行這個,因爲連接字符串硬編碼到你的C#代碼.....有配置文件的全部點是這樣,你可以改變/適應像連接字符串的東西,使他們是不是連接到一臺機器/位置,但可以適應特定用戶/客戶的特殊需求......

+1

+1雖然...由於硬編碼的數據庫連接信息,我得到了一些常規工作,所以也許我會d支持做這種事情! – 2012-01-13 16:02:17

+0

你在哪裏Handel myConnectionString.when我使用這個我得到錯誤 – 2012-01-13 16:47:21

+1

雖然硬編碼的連接信息可能不是一個好主意,但可能會出現無法使用配置文件的情況。我遇到過一個問題:我正在編寫的類庫將由不能使用配置文件的Dynamics CRM應用程序調用 - 配置設置必須傳遞到類的構造函數中。 – 2012-11-12 20:32:42