2012-04-02 30 views
1

我在數據庫模型(EF 4.0)下有一個真實實體Division如何表示類像一個實體?

我也有使用這個類來表示一個自引用表

public class DivisionHierarchy 
{ 
    public Division Division { get; set; } 

    public IEnumerable<DivisionHierarchy> Divisions { get; set; } 
} 

我怎麼可以「轉換」成DivisionHierarchy實體?

謝謝!

+0

使用設計器創建表與導航屬性到它的自我? – 2012-04-02 16:32:33

+0

你的意思是打開一個EDMX文件並在那裏創建該表? – 2012-04-02 16:33:31

+0

這就是我會這麼做的,或者你可以用自引用外鍵在數據庫中創建表並從數據庫創建實體,那麼所有的映射也將到位。也許是更好的首先使用的代碼,但我有沒有經驗。 – 2012-04-02 16:35:24

回答

2

您將需要創建一個DivisionHierarchy實體具有一對多關係科(1個科許多DivHierarchy),也有一對多的關係到自身。

這將生成代碼,它允許你這樣做:

DivisionHierarchy hierarchy; 
Division d = hierarchy.Division; 
foreach (DivisionHierarchy divisionHierarchy in hierarchy.DivisionHierarchies) 
{ 
    Division child = divisionHierarchy.DivisionHierarchies; 
} 
相關問題