2009-09-09 30 views
0

查詢和連接兩個不同實體數據模型的當前選項是什麼?在不同實體之間加入/查詢。

我已經看到了它可能共享多個映射和存儲模式之間的單一模式架構,但似乎笨重,不鼓勵。

我能想到的另一種選擇是分別查詢實體,然後加入LINQ對象,但我不知道我怎麼看待傾銷所有這一切到內存中。

有沒有人有更好的解決方案?

回答

1

你列出的兩個選項是唯一我所知道的。前者是harder than using a single model, but I wouldn't say "not encouraged."它屬於「支持的實體框架功能」,在GUI設計器中不受支持,屬於不幸的廣泛類別。如果你只能檢索你需要的東西,後面的選項實際上並不那麼糟糕,但是會導致從兩個單獨的ObjectContexts中檢索實體,如果你更新,這可能會很尷尬。也就是說,在多個上下文中更新對象,可能來自不同的數據庫,無論你如何做,都是嚴格的。

實體框架團隊曾提到正在爲未來更好的解決方案,但是這是今天的一個弱點,我不認爲它會在V4太大變化。

+0

現在它只是用於檢索數據,以及少量的那個,所以我想我會分別詢問他們一起去。只是想檢查一下,看看我是否錯過了什麼。感謝您的回覆和鏈接。 –