2
如果您有兩個DbContext
s並且說EntityOne
屬於DbContextOne
而EntityTwo
屬於DbContextTwo
。通用存儲庫分割LINQ上下文之間的表達式
如何創建一個通用存儲庫抽象,在其各自的上下文中執行查詢和EntityTwo
查詢,將它們保存到內存中並協調結果?
是否有我可以用作參考/指南的先前工作?
如果您有兩個DbContext
s並且說EntityOne
屬於DbContextOne
而EntityTwo
屬於DbContextTwo
。通用存儲庫分割LINQ上下文之間的表達式
如何創建一個通用存儲庫抽象,在其各自的上下文中執行查詢和EntityTwo
查詢,將它們保存到內存中並協調結果?
是否有我可以用作參考/指南的先前工作?
如何創建一個通用的資源庫抽象,在各自的上下文中執行EntityOne查詢和EntityTwo查詢,將它們提供給內存並協調結果?
簡單。不要創建通用存儲庫。創建一個特定的。只需在構造函數中使用另外兩個存儲庫。
您想要一個可以用於這兩種dbcontexts的通用存儲庫的示例嗎? – bas 2013-03-18 19:18:45
不,我想要一個通用的存儲庫,允許我對來自2個不同數據庫上下文的實體進行操作(例如'Join()')。通過分割執行查詢表達式並適當地委託它們。客戶應該完全持久無知。 – Alwyn 2013-03-18 19:22:52
如果您需要加入,請考慮使用單個上下文。目前,這些實體似乎比您的設計允許的更多。 – 2013-03-18 21:38:43