2010-09-22 2 views
1

Я ищу, чтобы настроить архитектуру для сущности, которая разбивает сущности на несколько моделей. Что мне интересно, можно ли генерировать код с одним набором объектов, чтобы каждая модель использовала один и тот же набор классов доступа к данным? Я понимаю проблему с контекстами, но мне было интересно, нужно ли в каждом контексте иметь собственный набор классов или я могу создать множество контекстов, но только один набор классов, которые представляют бэкэнд-таблицы, используя генерацию самонаблюдения особенность.Entity Framework 4 Code Genning - один набор сущностей?

Спасибо.

ответ

0

Вы можете определенно делиться классами POCO на нескольких моделях.

Например, класс, как это:

public class Person 
{ 
    public int ID {get;set;} 
    public string Firstname {get;set;} 
    public string Surname {get;set;} 
    public string Lastname {get {return Surname;} set {Surname = value;}} 
} 

бы работать в EDMX, который определяет Person, как ID,Firstname,Surname И будет работать во втором EDMX, который определяет Person, как ID,Firstname,Lastname

Не уверен, хотя о Себе -Tracking Entities, STE являются «POCO», но у них также есть определенный код модели, который может сломать, если определение EntityType отличается в ваших двух EDMX (например, в моем выше samp ле).

Вам нужно попробовать.

Надеется, что это помогает

Алекса (бывший члену команды EF)

+0

«может сломаться, если определение EntityType отличается в ваших два EDMX» - вы имеете в виду это структура сущности отличается? Все они будут отображать одну и ту же базу данных, поэтому подпись будет одинаковой ... THX –

+0

Если у вас есть две модели, если у вас есть объект, который охватывает оба (и таким образом определяется в обоих), структура объекта из перспектива каждой модели может быть иной, потому что в каждой модели объект привязывается только к объектам в этой модели. Другие свойства, используемые в другой модели, по существу свисают с точки зрения текущей модели. –

Смежные вопросы