Pregunta

Han estado probando la nueva Dinámica de los Datos de creación de sitios herramienta que se entregan con .NET 3.5.La herramienta utiliza LINQ Orígenes de datos para obtener los datos de la base de datos con un .dmbl contexto archivo para referencia.Estoy interseted en la personalización de una cuadrícula de datos, pero necesito mostrar los datos de más de una tabla.¿Alguien sabe cómo hacer esto utilizando el LINQ objeto de origen de datos?

¿Fue útil?

Solución

Si las tablas están conectadas por una clave externa, usted puede fácilmente hacer referencia a las tablas, ya que será acompañado por linq automáticamente (se puede ver fácilmente si se mira en su dbml y hay una flecha que conecta las tablas) - si no, a ver si usted puede agregar uno.

Para ello, puedes usar algo como esto:

<%# Bind("unit1.unit_name") %>

Donde en la mesa, "unidad" tiene una clave externa que hace referencia a otra tabla y tire de la unidad de la propiedad de 'unit_name'

Espero que tenga sentido.

Otros consejos

(EDICIÓN entendido mal la pregunta, revisando mi respuesta a la siguiente)

Su LinqDataSource podría apuntar a una vista, que le permite superar el problema de no ser capaz de expresar una combinación en el elemento real.De "Cómo:Crear LINQ to SQL Classes se Asignan a las Tablas y Vistas (O/R Diseñador)":

La O/R Diseñador es un simple object relational mapper porque sólo admite 1:1 mapa de relaciones.En otras palabras, una clase de entidad sólo puede tener una asignación 1:1 relación con una base de datos de la tabla o vista.Asignación complejas, tales como la asignación de una clase de entidad a varias tablas, no es compatible.Sin embargo, puede asignar una clase de entidad a una vista que se une a varias tablas relacionadas.

Usted no puede poner más de un objeto de origen de datos en un datagrid.Usted tendrá que construir una sola ConceptObject que combina las propiedades expuestas de la parte de las Entidades.Trate de usar DB -> L2S Entidades -> ConceptObject.Usted debe ser muy rebuscado si la base de datos del modelo coincide con el ConceptObject campo por campo.

Usted está mejor con un ObjectDataSource cuando wnt para hacer más complejo Linq y enlazar el Grid para el ObjectDataSource.Usted, sin embargo, necesita mirar hacia fuera para los tipos Anónimos que podrían dar lugar a algunos problemas, pero cualquier cosa es posible...

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