[英]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.