A menudo necesito combinar datos de varias tablas y mostrar el resultado en un control GridView.Pregunta de diseño de Linq a SQL
Puedo escribir una consulta de Linq en línea en el evento Page_load, devolver un tipo anónimo que combine todos los campos que necesito y relacionar el resultado con el control GridView.
- Problema: Uso 'métodos de ayuda' como se describe en Scott Guthrie on his blog. Tal método auxiliar no puede devolver un tipo anónimo. La consulta debería estar en línea para este enfoque.
Puedo escribir una vista de base de datos que devuelve los datos que necesito, y escribir un método de ayuda con una consulta contra este tipo (nuevo y conocido) que devuelve.
- Problema: Necesitaré muchas vistas en el esquema de mi base de datos, y presentaré muchos aspectos redundantes de mis datos. También pierdo algo de la ventaja de usar Linq, eliminando toda la lógica comercial de la base de datos.
Me gustaría tomar un enfoque que me permita mantener las consultas de Linq en métodos de ayuda, pero me permite acceder a todos los atributos que necesito en la cuadrícula en sus respectivas expresiones de enlace de datos. Se puede hacer esto?
¿Esto es C#? Si es así, obtendrá más vistas al agregar una etiqueta C#. Supongo que ASP.NET, si está utilizando el control GridView. –
No creo que el idioma sea importante. – cdonner