2011-10-31 71 views
5

鑑於這種實體模型變量:如何獲取實體模型連接字符串?

DataBaseEntities db = new DataBaseEntities(); 

下面的代碼無法從數據庫varibale連接字符串中使用這種方法

SqlBulkCopy sbc = new SqlBulkCopy(db.Connection.ConnectionString); 
+0

請解釋什麼問題 –

+1

@BenRobinson問題是SqlBulkCopy與標準SQL連接字符串一起使用,而不是與實體連接字符串一起使用,請參閱下面的答案。我認爲問題很明顯。或者至少我已經得到了它:) –

回答

5

嘗試使用:

private string GetADOConnectionString() 
{ 
    var db = new DataBaseEntities(); 

    EntityConnection ec = (EntityConnection)db.Connection; 

    return ec.StoreConnection.ConnectionString; 
} 

我發現這這裏:Getting SqlConnection from EntityConnection

也看到這裏: EntityConnection.StoreConnection Property

編輯:當然這應適應,你應該檢查空或鑄造前檢查......這只是一個例子;-)

+0

你不需要投給'SqlConnection' – SLaks

+0

正確,修復... –

-2
Dim objEntities As New DBEntities 

我已經設置內的連接字符串.edmx文件在我的項目中。

+0

對你有好處,但這沒有幫助。 –

+0

我想解釋一下,如果你這樣設置,你可能不需要採取你原來的文章。只是一個建議。沒有需要的投票下來 你是如此模糊在你的問題,這是很難明白你想開始 – jdross

+0

我沒有投票給你的傢伙,我得到了3個老票的問題和答案礦。你想報復我沒有對你做過的事嗎?另外請注意,我不是問題的開場白。 –