2010-04-21 19 views

Respuesta

10

En EF4, se utiliza sobre todo para los valores devueltos de procedimientos almacenados que no coinciden exactamente en una entidad existente en el modelo. Consulte la publicación de blog de Julie Lerman A big step for Stored Procedures in EF4 sobre este tema.

Si tiene un proceso almacenado que devuelve p. un CustomerID, CustomerName y las ventas totales para ese cliente del año pasado, y usted no tiene ninguna entidad que coincida con estos tres campos, puede crear fácilmente un nuevo tipo complejo en el modelo de entidad "sobre la marcha" para capturar ese valor conjuntos devueltos desde su proceso almacenado.

Ese es probablemente el uso más útil y más común de tipos complejos, hasta donde yo sé.

Para más información sobre los tipos complejos EF4, ver el blog de Julie Lerman: Complex Types in the EDM Designer in EF4 and a look at updating complex types in code

ACTUALIZACIÓN: hay una nueva interesting blog post por el equipo EF4 sobre la forma de "olfatear almacenado tipos de devolución de procedimiento" y cómo usarlos tipos complejos automáticos para esos tipos de devolución.

+0

¿Qué quiere decir con "sobre la marcha"? ¿Podrías dar algún ejemplo, por favor? Gracias – emzero

+0

@emzero: Echa un vistazo a esta publicación del blog sobre el procedimiento almacenado EF4 y cómo usar tipos complejos para capturar los valores de retorno: http://thedatafarm.com/blog/data-access/a-big-step-for-stored-procedures -en-ef4/ –

+0

@emzero Creo que quiere decir que solo puede agregarlo al modelo sin tener que modificar la estructura del modelo o la base de datos. –

Cuestiones relacionadas