Pregunta

Me gustaría volver dos conjuntos de registros desde una simple tabla de base de datos con una consulta Linq2Sql. Yo sé cómo hacerlo si esto era el uso de Linq2Sql llamar a un procedimiento almacenado, pero no quiero utilizar un procedimiento almacenado.

¿Es posible hacerlo?

He encontró un artículo que aquí ha sugerido una solución, pero no me gusta la idea de tener que escribir una gran cantidad de código para ampliar parcialmente el contexto actual ?! como ... OUCH !!!

no parece ... ¿verdad?

¿Es la sugerencia en el artículo de la única manera de hacerlo? ¿Hay otras maneras (sin utilizar procedimientos almacenados y todavía usando Linq2Sql)?

Matt Warren estaba aquí para responder a esta:)

Editar

No estoy preguntando sobre cómo perezoso carga / carga ansiosos (y usando DataLoadOptions). Ese es un concepto diferente.

¿Fue útil?

Solución

Potencialmente puede hacer esto con múltiples conjuntos de resultados activos (MARS) que encontré de esta página . Es una MSDN artículo sobre el tema, pero no se refiere específicamente a LINQ a SQL, sin embargo éste hace y probablemente el que usted desee comprobar hacia fuera.

Una vez dicho esto, la buena suerte, ya que parece que hay un error publicada a Microsoft con respecto a la forma en que no funciona, y el arreglo no estará aquí hasta que .NET 4.0!

Por último entiendo que usted dice que no desea utilizar procedimientos almacenados, pero si lo hace, me encontré con una guía muy simple aquí y aquí para ponerse en marcha.

Otros consejos

Esa es la única forma que he oído de él que es hecho sin un procedimiento almacenado. Y tienes razón, sí parece un poco excesivo para un concepto aparentemente simple. Si fuera yo acabo de recibir los registros como conjuntos de resultados diferentes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top