[英]Entity Framework foreign key when name doesn't match
我有一個名為AccountValues
的表,我想從我的Account
表中引用它。 但是,我希望不使用AccountValuesId
和AccountValues
,而是通過對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.