2014-11-05 41 views
0

說我有三個班在我的模型(省略ID等):模型從數據庫中檢索時包含空值?

public class Foo() { 
    public Bar Bar {get; set;} 
    public List<Baz> Bazs {get; set;} 
} 

public class Bar() { 
    public List<Foo> Foos {get; set;} 
} 

public Baz() { 

} 

當我創建Foo和保存它通過創建視圖模型,它包含在其內的所有對象就好了。但是當我從數據庫中檢索它時,它包含空值。存儲Foo的表格不包含Bar和Baz的列。 Bar和Baz的表格確實包含一列Foo_Id。這很好,因爲Entity Framework會自動處理這些映射。

但是,爲什麼我從數據庫檢索時得到空值?我爲另一個模型做了完全相同的事情,它工作正常!

回答

0

添加一個virtual之前,領域取得了把戲。

更新型號:

public class Foo() { 
    public virtual Bar Bar {get; set;} 
    public virtual List<Baz> Bazs {get; set;} 
} 

public class Bar() { 
    public virtual List<Foo> Foos {get; set;} 
} 

public Baz() { 

}