2013-04-27 35 views
0

我只寫了一個asp.net應用程序,我想知道如何連接和查詢linq的2個不同的數據庫。 2個數據庫具有相同的表格和相同的行和相同的相同數據。只有數據庫名稱和數據不同。我知道linq類的映射,並創建一個數據庫與表和行。如果我更改connectionstring其他數據庫是相同的。這可能嗎?如果有人嘗試這個並得到任何問題?我怎樣才能在運行時改變連接字符串?我的意思是我可以使用組合框或類似這樣的東西,但是我必須添加appsettings來添加connectionstring以查找還是需要更改linq映射類才能達到dbs?我很困擾。我需要你的幫助。使用Linq的2個數據庫

回答

2

當使用實體框架時,當你實例化一個DataContext時,你得到一個構造函數,它接受一個包含連接字符串的sqlConnection對象。像(我不知道確切的語法和類名稱心臟):

SqlConnection sqlcon = SqlConnection(YourConnectionString); DataContext db = DataContext(sqlcon);

在LINQ中,我確實認爲它也有一個。您可以使用不同的連接字符串在Web.Config中存儲一個鍵值對,並在代碼中找出如何從一個連接切換到另一個連接。

2

將LINQ-to-SQL或實體框架(使用LINQ-to-Entities)設置爲其中一個數據庫。在運行時,您可以使用DataContext/DbContext構造函數重載,該重載使用特定的連接字符串來決定要使用的數據庫。