EF 4 + CTP 5 = Code First: Conventions IV

En el último post sobre convenciones miramos con usar las características de plugable conventions en la nueva CTP de Entity Framework. En esa ocasión, vimos como utilizar una clase publica llamada AtributeConfigurationConvention, gracias a la cual podemos asociar convenciones a atributos, generalmente los definidos en Data Annotations.

En el caso de no necesitar/querer basar las convenciones en ningun tipo de atributo y solamente usar las características de reflexión, además de la clase anterior podemos hacer uso de una nueva interfaz incluída en esta CTP, concrétamente en una interfaz de nombre IConfigurationConvention, esta interfaz, es similar a la anterior, en el sentido en que sus parámetros genéricos  permiten establecer si aplica a un tipo o propiedad y el elemento de configuración en concreto ( EntityTypeConfiguration, PropertyConfiguration, DecimalPropertyConfiguration …)

Como ejemplo práctico veremos como crear una convención que establezca como clave de la entidad a aquellas propiedades que terminen con el postfijo KEY:

 

El proceso de establecer la convención, es exáctamente igual que para el caso anterior, agregar la convención en la propiedad Conventions de nuestro model builder.

 

 

Espero que esto os ayude,

Un saludo

Unai

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *