我想在我的数据库中创建一个嵌套的set模型。但是,我有一个问题,因为我不知道如何使用Entity Framework Code-First开始实现。
让我说我有这样的课程:
public class Category
{
public long Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Category> SubCategories { get; set; }
// public int left { get; set; }
// public int right { get; set; }
}
在我的模型中,我现在需要 SubCategories 集合。但是,当我向 SubCategories添加/删除子类别时,我想实现左和右属性的自动(隐式)更新收藏。
有可能吗?
提前感谢您的回答!
最佳!
答案 0 :(得分:2)
嵌套集和对象图是两种完全不同的模型。你不应该把它们都存储在一种类型中;这违反了SRP。
相反,将Left
和Right
放在代码优先的POCO上,加载,然后将其投影/复制到不同类型的对象 (不是实体)与图表模式。