0

我有兩個.edmx文件,每個文件包含不同的實體,使用相同的數據庫。 在文件上我有我的應用程序邏輯實體,其中一個是名爲Report的表。 在另一個文件我有基礎設施實體,如User表和一些身份驗證的東西。如何在不同edmx文件中爲實體添加導航屬性

我想從Report添加一個導航屬性到第一個文件,在另一個文件上使用User。可能嗎 ?我習慣於用工具箱繪製關聯圖,但我不明白我怎麼可以從一個設計師延伸到另一個設計師。

回答

1

這是不可能的。您必須將EDMX中的用戶實體再次映射到報告實體,但在這種情況下,您必須非常小心地進行代碼生成。如果兩個EDMX都生成相同名稱空間的實體,或者如果您使用的是POCO,則必須避免使用User實體來再次生成類 - 這意味着要修改代碼生成模板。

EDMX有一些limited support用於重複使用類型,但它只能在概念級別(數據庫級別和映射級別必須共享),並且因爲它可能只有當您不使用EF設計器並手動維護EDMX XML。

相關問題