簡體   English   中英

EF Core 父子關系

[英]EF Core Parent Child Relation

我有一個Product類,它可能有插件,也可能是父產品的插件。

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
    public ICollection<Product> Parents { get; set; }
    public List<ProductAddon> ParentProducts { get; set; }
    public ICollection<Product> Addons { get; set; }
    public List<ProductAddon> AddonProducts { get; set; }
}

表示連接表的類。

public class ProductAddon
{
    public int Id { get; set; }
    public Product { get; set; }
    public Addon { get; set; }
    public DateTime Created { get; set; }
}

我如何在 OnModelCreating 中設置它才能工作?

 entity.HasOne(d => d.ProductAddon)
                    .WithMany(p => p.Product)
                    .HasForeignKey(d => d.ProductId)
                    .OnDelete(DeleteBehavior.ClientSetNull)
                    .HasConstraintName("ConstaintNameFromSQL");

您需要在兩個表之間設置外鍵,在這種情況下我使用一對多,因為我假設 1 個插件可以放在許多產品上? 但這只是一個基本假設。

暫無
暫無

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

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