1

我將Model-First實體框架與已從現有數據庫「反向工程化」的edmx文件一起使用。實體框架模型第一個導航屬性約定

在大多數情況下,已自動根據我的約定檢測到的實體和導航性能,但也有一些導航屬性缺失 - 例如:

目前Works.EditorUserID是一個外鍵Users.UserID,但實體框架不會自動在生成的對象中包含Editor導航屬性。

是否有一個更好的命名約定,我可以在我的數據庫上使用,這將允許這種情況發生?

感謝

UPDATE: 我剛剛意識到,導航屬性,其實是被創造,但它的名字是不是非常有用 - 它創建一個名爲User,而不是Editor導航屬性。

回答

2

從現有數據庫(也稱爲「Database First」)生成模型時,導航屬性會自動給出相關表的名稱。 EF不會嘗試從外鍵列名提取額外的「元數據」以確定導航屬性的更合適的名稱。

如果您對給定的名稱不滿意,只需在模型中更改即可。