簡體   English   中英

名稱不匹配時的實體框架外鍵

[英]Entity Framework foreign key when name doesn't match

我有一個名為AccountValues的表,我想從我的Account表中引用它。 但是,我希望不使用AccountValuesIdAccountValues ,而是通過對MostRecent_進行如下前綴MostRecent_增加描述性:

[ForeignKey("AccountValues")]
public long MostRecent_AccountValuesId { get; set; }
public AccountValues MostRecent_AccountValues { get; set; }

我的問題是我應該在哪里放置ForeignKey屬性,以便最終得到一個實際的外鍵(例如FK_Something ), MostRecent_AccountValues自動起作用?

注意:我的約定是不要使用復數表名。 但是這里的AccountValues是復數形式,僅是因為每一行中都有許多不同的值。

問題出在public long MostRecent_AccountValuesId屬性上的ForeignKey名稱中。 ForeignKey名稱應與導航屬性名稱匹配,如下所示:

[ForeignKey("MostRecent_AccountValues")] // <-- Here it is
public long MostRecent_AccountValuesId { get; set; }
public AccountValues MostRecent_AccountValues { get; set; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM