2009-10-16 17 views
5

En Linq a SQL, no puedo encontrar una manera fácil de tratar con múltiples conjuntos de resultados devueltos por un procedimiento almacenado donde cada conjunto de resultados proviene de las uniones de tabla. Cada conjunto de resultados no se asigna directamente a una tabla. (no puede cambiar este comportamiento). Por ahora, parece que usar un DataSet es mucho más simple.¿Puede Entity Framework tratar con múltiples conjuntos de resultados (cada uno de tablas unidas) de un procedimiento almacenado?

¿Puede el Entity Framework actual o el próximo, 4.0, tratar este tipo de escenarios directamente del diseñador? ¿O incluso del código hecho fácilmente?

Respuesta

3

Esto no se admite de fábrica en el nuevo EF.

Pero hay un proyecto en CodeGallery llamado EF Extensions que muestra cómo hacerlo con la suficiente facilidad.

Esperanza esto ayuda

Alex

6

Ésta es una vieja pregunta, pero el tiempo sigue su marcha. Sólo quería añadir que a partir de JUNIO 2011 CTP liberar EF ahora soporta múltiples conjuntos de resultados de un procedimiento almacenado:

http://blogs.msdn.com/b/adonet/archive/2011/06/30/announcing-the-microsoft-entity-framework-june-2011-ctp.aspx

http://blogs.msdn.com/b/adonet/archive/2011/06/30/walkthrough-multiple-result-sets-from-stored-procedure.aspx

exención de responsabilidad: La función no es parte de EF 4.1 , 4.2 o 4.3. Aparentemente se empacará con .NET 4.5 & EF 5.0.

Cuestiones relacionadas