前言
记入一些零零碎碎的知识。
Shadow Properties
参考:Docs – Shadow and Indexer Properties
Shadow Property 指的是那些在数据库有 Column 但是在 Entity Class 却没有 Property 的 Property。
举例
public class Product { public int Id { get; set; } public string Name { get; set; } = ""; public List<Color> Colors = []; } public class Color { public int Id { get; set; } public string Name { get; set; } = ""; public int ProductId { get; set; } public Product Product { get; set; } = null!; }
有 2 个 Entity -- Product 和 Color,它们的关系是一对多。在数据库 Color Table 里一定要记入一个 foreign key ProductId,这样它俩才能关联在一起。
在 Entity Class,关联 Product 和 Color 的是 Product.List<Color> 和 Color.Product 属性,Color.ProductId 是多余的。
这就符合 Shadow Property 的理念 -- 数据库有 Column 但是在 Entity Class 却没有 Property。
标签:Core,Product,set,get,Color,EF,大杂烩,Property,public From: https://www.cnblogs.com/keatkeat/p/18108282