3
我想使用Entity Framework而不使用app.config
文件。如何在不使用App.config的情況下使用Entity Framework
我想在我的代碼中定義一個字符串變量Connection String
並使用它連接到數據庫。
如果可能,請告訴我方式。
我想使用Entity Framework而不使用app.config
文件。如何在不使用App.config的情況下使用Entity Framework
我想在我的代碼中定義一個字符串變量Connection String
並使用它連接到數據庫。
如果可能,請告訴我方式。
你沒有提及你正在使用什麼方法(數據庫優先,模型優先,代碼優先) - 但基本上,最後你需要定義一個字符串變量併爲其分配一個有效的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雖然...由於硬編碼的數據庫連接信息,我得到了一些常規工作,所以也許我會d支持做這種事情! – 2012-01-13 16:02:17
你在哪裏Handel myConnectionString.when我使用這個我得到錯誤 – 2012-01-13 16:47:21
雖然硬編碼的連接信息可能不是一個好主意,但可能會出現無法使用配置文件的情況。我遇到過一個問題:我正在編寫的類庫將由不能使用配置文件的Dynamics CRM應用程序調用 - 配置設置必須傳遞到類的構造函數中。 – 2012-11-12 20:32:42