在实体框架 6 中投影自引用多层实体。
假设我有一个Category
实体,如下所示:
public class Category
{
public int CategoryId { get; set; }
public int? ParentCategoryId { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public virtual Category ParentCategory { get; set; }
public virtual ICollection<Category> SubCategories { get; set; }
public virtual ICollection<Product> Products { get; set; }
public Category()
{
SubCategories = new HashSet<Category>();
Products = new HashSet<Product>();
}
}
Run Code Online (Sandbox Code Playgroud)
我想将Category
DbSet
具有所有层次结构的整体映射到以下 POCO …