假設我有一個數據庫,並且這個數據庫有一組通用於所有客戶端的表和一些特定於某些客戶端的表。C#Linq:你可以合併DataContexts嗎?
現在我已經記創建主DataContext
只包括那些一般到所有客戶端的表,然後創建一個只包含特定於客戶端的表單獨DataContext
秒。
有沒有辦法來樣,使之成爲一個背景下「合併」 DataContext
S'因此對於客戶端A,我需要一個DataContext,它包含一般表以及該特定客戶端的表(從兩個不同的DataContext
s中檢索)?
[更新]
我覺得我可以做的是,從DataContext的,而不是讓我的DataContext從DataContext
繼承的部分I類使它從MyDataContext
繼承;這樣,來自MyDataContext
和另一個DataContext的表格將在一個DataContext
類中提供。
您對這種方法有什麼看法?當然,像這樣的事情,你只能一次合併兩個數據上下文,儘管...
我會使用存儲庫的Facade模式進行抽象。通過傳入外觀您正在想要的存儲庫。但從我從OP那裏收集到的信息來看,他想要合併,這樣客戶DC就會在一定程度上擴展基礎DC所提供的功能。 這兩種模式都提供了一個可行的方向。 – 2009-06-11 14:18:55