EF Code-First和嵌套集

时间:2011-10-04 20:13:23

标签: entity-framework ef-code-first nested-sets nested-set-model

我想在我的数据库中创建一个嵌套的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添加/删除子类别时,我想实现属性的自动(隐式)更新收藏。

有可能吗?

提前感谢您的回答!

最佳!

1 个答案:

答案 0 :(得分:2)

嵌套集和对象图是两种完全不同的模型。你不应该把它们都存储在一种类型中;这违反了SRP。

相反,将LeftRight放在代码优先的POCO上,加载,然后将其投影/复制到不同类型的对象 (不是实体)与图表模式。