2010-12-16 2 views
7

Мы изучаем, которые ORM технология, которую мы могли бы использовать в нашем проекте, более специально NHibernate против Entity Framework 4.Есть ли эквивалент NHibernate's <component> в Entity Framework?

Одна хорошая вещь в NHibernate является возможность отобразить несколько столбцов пользовательского типа, благодаря «компонента ". То есть, я могу отобразить группу столбцов как свойство данного указанного типа, например:

Component<MyCustomType>(e => e.CreatedBy, 
     p => 
     { 
      p.Map(customTypeItem => customTypeItem .prop1, "column1"); 
      p.Map(customTypeItem => customTypeItem .prop2, "column2"); 
     }); 

Я не нашел подобное свойство в Entity Framework 4. Существует ли она? или есть аналогичная функциональность?

ответ

12

Не знаю много о NHibernate, но вы можете попробовать EF4's Complex Type Objects.

Вы определяете их на фактических объектах вашего EDMX (Add -> Complex Type), в отличие от скалярных свойств.

Не пробовал раньше, но, возможно, это подходит для вашего сценария.

+2

Да, это эквивалент компонента NH. – 2010-12-16 10:23:23

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