我想在我的数据库中创建一个嵌套集模型。然而,我有一个问题,因为我不知道如何开始使用实体框架代码优先实现。
假设我有这样一个类:
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集合,因为它现在是。然而,我想实现自动(隐式)更新左和右属性当我添加/删除子类别到/从子类别集合。
有可能吗?
提前感谢您的回答!
最好!
嵌套集和对象图是两种完全不同的模型。你不应该把它们都存储在一个类型中;
相反,将Left
和Right
放在代码优先的poco上,加载,然后将其投影/复制到具有图形模式的不同类型(不是实体)的对象上。