1

我想在我的數據庫中創建一個嵌套集模型。但是,我有一個問題,因爲我不知道如何使用實體框架Code-First開始實施。EF代碼 - 第一套和嵌套套

可以說我有這樣的類:

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; } 
} 

在我的模型,我需要小類收集,因爲它是現在。不過,我想實現自動(隱含的)更新屬性,當我添加/刪除子類別/從子類別集合。

可能嗎?

感謝您提前給出任何答案!

最好!

+1

究竟是「左」還是「右」? fk引用子類和父類? –

+1

左右是構建嵌套集(樹)模型的整數。 –

+0

下面是嵌套集模型構建的說明: http://blog.bexlab.pl/wp-content/uploads/2009/10/tree_03.PNG(例如root = [left = 1,right = 20] ) –

回答

2

嵌套集和對象圖是兩個完全不同的模型。你不應該將它們都存儲在一個類型中;違反SRP。

相反,把LeftRight您的代碼一波蘇斯,加載,然後項目/複製到對象上不同類型的(不是實體)與圖形架構的