3

我有兩個數據庫。 MasterData和ProductData。 我將用戶和員工存儲在MasterData中,並將任務存儲在產品數據中。 任務實體具有用戶屬性。它顯示哪個用戶創建了這個任務。兩個Datacontext之間的關係

如果我只使用一個數據庫和一個DataContext,我可以定義兩個實體之間的一個或多個關係。但我必須使用兩個數據庫和datacontexts。

是否定義了位於不同數據庫中的兩個實體(datacontexts)之間關係的解決方案?

感謝advance:l。

+2

DataContext?你在談論Linq-to-Sql('DataContext')還是實體框架('ObjectContext'和'DbContext')?您必須正確指定您的問題和標籤以獲得有用的答案。 – 2011-03-18 20:00:22

回答

0

這不是一個完整的答案,但它可能讓你想到另一種解決方案。

根據您正在使用的DBMS,您可能能夠從一個數據庫到另一個數據庫創建同義詞或可更新視圖(或類似的東西)。你DataContext可以包含同義詞/視圖和表。再次 http://msdn.microsoft.com/en-us/library/ms177544.aspx

0

那麼,除非我遺漏了某些東西,否則無論如何連接來自不同上下文/數據庫的兩個實體,無論其L2S或EF如何。另一種方法是將來自兩個上下文的所有可能相關數據彙集起來,並在內存中執行linq來執行關係操作,但這肯定會導致加載太多數據的性能問題。
這裏有一個「新穎」的想法,爲什麼不使用DataSet?不同的表適配器可以使用不同的連接字符串。它在L2S/EF旁邊是相當古老的,但它會爲您提供最響亮的關係哨聲。

我確實有一個問題,如果您將用戶和他們的任務保存在單獨的dbs中,那麼您如何處理ref完整性?

相關問題