2

如果您有兩個DbContext s並且說EntityOne屬於DbContextOneEntityTwo屬於DbContextTwo通用存儲庫分割LINQ上下文之間的表達式

如何創建一個通用存儲庫抽象,在其各自的上下文中執行查詢和EntityTwo查詢,將它們保存到內存中並協調結果?

是否有我可以用作參考/指南的先前工作?

+0

您想要一個可以用於這兩種dbcontexts的通用存儲庫的示例嗎? – bas 2013-03-18 19:18:45

+0

不,我想要一個通用的存儲庫,允許我對來自2個不同數據庫上下文的實體進行操作(例如'Join()')。通過分割執行查詢表達式並適當地委託它們。客戶應該完全持久無知。 – Alwyn 2013-03-18 19:22:52

+0

如果您需要加入,請考慮使用單個上下文。目前,這些實體似乎比您的設計允許的更多。 – 2013-03-18 21:38:43

回答

0

如何創建一個通用的資源庫抽象,在各自的上下文中執行EntityOne查詢和EntityTwo查詢,將它們提供給內存並協調結果?

簡單。不要創建通用存儲庫。創建一個特定的。只需在構造函數中使用另外兩個存儲庫。