2010-12-16 7 views
7

Estamos estudiando que la tecnología ORM podríamos utilizar en nuestro proyecto, más especialmente NHibernate vs Entity Framework 4.¿Existe un equivalente a NHibernate's <component> en Entity Framework?

Una cosa buena en NHibernate es la posibilidad de hacer que varias columnas de un tipo personalizado, gracias al "componente "opción de mapeo. Es decir, yo puedo trazar un grupo de columnas como una propiedad de un tipo especificado dado, de esta manera:

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

no he encontrado una característica similar en Entity Framework 4. ¿Existe? o hay una funcionalidad similar?

Respuesta

12

No sé mucho sobre NHibernate, pero puede probar EF4 Complex Type Objects.

Los defines en las entidades reales en tu EDMX (Agregar -> Tipo complejo), en contraposición a las propiedades escalares.

No lo he probado antes, pero tal vez se adapte a su situación.

+2

Sí, eso es el equivalente del componente de NH. –

+0

Al final, parece que terminaremos usando Code First, que es compatible con los tipos complejos como dijiste :). Gracias ! – tsimbalar

Cuestiones relacionadas