[英]How to configure foreign key in Entity Framework without an inverse navigation property?
[英]Entity framework data annotation of foreign key without a navigation property
我有以下表格定義:
public partial class ClientClassification
{
[Key, Column(Order = 0)]
public long ClientId { get; set; }
[Key, Column(Order = 1)]
public ClientClassificationEnum ClientClassificationType { get; set; }
[ForeignKey("ClientId")]
public virtual Client Client { get; set; }
}
ClientId是Client表中的外鍵。 這是一對多的關系(一個客戶可以有很多分類)。 有什么辦法可以省略Client導航屬性,但仍然聲明此外鍵關系? 所以像這樣:
public partial class ClientClassification
{
[Key, Column(Order = 0)]
[ForeignKey("Client.ClientId")]
public long ClientId { get; set; }
[Key, Column(Order = 1)]
public ClientClassificationEnum ClientClassificationType { get; set; }
}
由於“類”之間將沒有關系,而您仍然想在dtaabase上創建關系,因此我將使用遷移腳本來進行此操作(並且在類上沒有注釋)。
如果您仍然希望在類上具有注釋(由於我現在無法想象的原因),則可以聲明一個受保護的Client屬性(通過這種方式,您將聲明Client導航屬性,但不會除繼承的類以外的任何人都可以訪問)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.