簡體   English   中英

沒有導航屬性的外鍵實體框架數據注釋

[英]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; }
}

ClientIdClient表中的外鍵。 這是一對多的關系(一個客戶可以有很多分類)。 有什么辦法可以省略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.

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