viernes, 2 de julio de 2010

Entity Framework (2 de N)

Aquí viene el segundo post de la serie de EF.
Si recordais el primer mensaje, puse una imagen con las tablas y con sus relaciones. Está imagen está tomada desde VS con el origen de datos que definimos.

Como podeis apreciar en la imagen, vemos 4 tablas que vienen de la Base de Datos y han sido convertidas en Entidades dentro de nuestro modelo.

Una vez dentro del esquema del fichero EDMX, si seleccionamos una entidad del modelo nos va a aparecer un listado de los mapeos de los campos con la Base de datos como se puede observar en la siguiente imagen:



En primer lugar aparece la tabla de Mapeo con la que se relaciona nuestra entidad.
También vamos a ver cada una de las columnas definidas en la tabla relacionada en la Base de Datos y su asociación con las distintas propiedades de la Entidad.
Para cada una de estas propiedades de la Entidad, vamos a ver los atributos de los que dispone:
- EntityKey: nos indica si es clave de la entidad.
- Name.
- Nullable: si admite o no valores nulos.
- Type: tipo de dato.
- Max Length (Para cadenas): tamaño máximo.
- Precision y Scala para definir los valores decimales.



Por otro lado podemos observar en el esquema, las asociaciones existentes entre las distintas entidades, que representan las relaciones que hemos definido en la Base de datos.
Podemos editar los detalles de una asociación y nos vamos a encontrar con las siguientes características:



- Nombre de la Asociación
- Propiedad de Navegación en el objeto de Origen:
o Cardinalidad en la tabla Origen
o Tabla de Destino
o Acción en Caso de Borrado en la tabla Origen
- Propiedad de Navegación en el objeto de Destino:
o Cardinalidad en la tabla de Destino
o Tabla de Origen
o Accion en caso de Borrado en la tabla Destino
- Relación Ajena.
Aunque nosotros en Base de Datos no hayamos activado el Borrado en Cascada, lo podemos definir a través de las propiedades.
En los próximos post ire indicando más detalles de esta utilísima tecnología.
Saludos

No hay comentarios:

Publicar un comentario