2012-04-02 2 views
1

У меня есть реальный объект Division по модели базы данных (EF 4.0).Как представлять класс как сущность?

Кроме того, я должен использовать этот класс, чтобы представить таблицу в автореферентное

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

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

Как я могу «преобразовать» DivisionHierarchy в Entity?

Спасибо!

+0

использовать конструктор для создания таблицы со свойством навигации, чтобы это сам? –

+0

Вы хотите открыть файл EDMX и создать там таблицу? –

+0

Так я бы это сделал, или вы можете просто создать таблицу в базе данных с помощью внешнего справочного ключа и создать сущность из базы данных, тогда все сопоставление будет также на месте. Может быть, лучше использовать код сначала, но у меня нет опыта в этом. –

ответ

2

Вам нужно будет создать элемент DivisionHierarchy, который имеет отношение один к большому отношению к подразделению (1 подразделение для многих DivHierarchy), а также имеет отношение от одного до многих.

Это будет генерировать код, который позволяет это сделать:

DivisionHierarchy hierarchy; 
Division d = hierarchy.Division; 
foreach (DivisionHierarchy divisionHierarchy in hierarchy.DivisionHierarchies) 
{ 
    Division child = divisionHierarchy.DivisionHierarchies; 
} 
Смежные вопросы