2015-02-24 62 views
0

我正在構建一個使用實體框架的應用程序,並使用Identity模塊創建用戶表。我另外創建的其他數據,所以我現在在項目中有兩個遷移。這兩個上下文實際上將數據存儲在同一個數據庫中。我現在正想要將數據鏈接到創建它的用戶。難道我:跨多個遷移的數據訪問

查詢跨越兩個上下文(如果是這樣,這是怎麼完成的)

或者我應該標識表遷移到我的架構,這樣我只能有一個。這似乎是一個恥辱,因爲我喜歡單獨更新部分數據庫的想法。

謝謝。

+0

謝謝,這是有道理的,我會給它一個去。 – onesixtyfourth 2015-02-24 20:49:08

回答

0

我不認爲跨兩個不同的DataContexts支持查詢。讓一個實體出現在兩個不同的DataContext中是沒有錯的。假如你想讓用戶同時出現在兩個上下文中,以便你可以將其他實體與用戶(創建者,修改者)進行關聯,那麼沒有任何問題。正如你所說,它是全部相同的數據庫。

唯一的另一種方法是從每個數據上下文中取出數據,並用Linq在對象中執行內存操作。但那樣效率會低得多。

+0

你的權利你不能。我刪除了答案。 base {System.Exception} = {「查詢包含對在不同數據上下文中定義的項目的引用。」}。 – jackncoke 2015-02-24 21:41:14

+0

我會將所需的表格放入我的上下文中,並且我相信我仍然可以保留標識上下文。 – onesixtyfourth 2015-02-26 11:05:56

+0

這應該對你很好,onesixtyfourth。我經常這樣做。 – JasonCoder 2015-02-26 18:29:53