2013-01-09 75 views
3

因此,我按照此處的說明:http://msdn.microsoft.com/en-US/data/jj691402瞭解如何處理EF中的多個結果集。EF 5中的多個結果集

我試圖避免第二種解決方案,因爲這涉及到用手改變EDMX,這涉及到我,因爲我不想擔心團隊中的其他成員覆蓋他們。

但是第一個例子似乎仍然不足。它指的是ObjectContext.Translate<TEntity>方法,但沒有說明如何創建<TEntity>。任何時候我手工創建一個實體,我當然會得到錯誤2062,「實體集和關聯集之間沒有映射」。我錯過了一個步驟嗎?或者第一個解決方案不適用於數據庫第一方法?

+0

未創建。這是一個類型定義。這就像列表。你實際上並沒有創建一個叫做T的東西。翻譯<>從DbDataReader創建對象本身 –

+0

我很抱歉,因爲我之前並不清楚。關於這個例子,我問的是這些類型在哪裏創建的?沒有提到如何創建「Blog」和「Post」實體以及「Blogs」和「Posts」實體集。 – Schandlich

回答

1

如果您在EF設計器中手動創建實體而不將其映射到現有表或數據庫視圖,則確實會收到錯誤。嘗試改爲創建複雜類型。

+0

如果我創建一個複雜類型,第一個示例將不起作用,因爲Translate方法需要實體集的名稱。如果我錯了,請糾正我,但我無法使用複雜類型創建實體集。 – Schandlich