2011-08-05 13 views
5

que puedo crear una consulta de selección que recupera sólo las columnas específicas (estáticos) en el código de LINQ a las entidadesLINQ a Entidades - Dinámica seleccionar para especificar columnas

from Example in new Enities.Table 
select new { Example.Column1. Example.Column2, ... } 

Pero no puedo encontrar la manera de seleccionar Columna1, Columna2 dinámica (por ejemplo, desde la cadena []). Gracias

+0

+1 para el código, estaba usando Linq para entidades y solo quería seleccionar los campos que uniría a DataGridView y eso funcionó para mí – Dev

Respuesta

5

LINQ estándar no es compatible con eso - debe descargar la biblioteca llamada Dynamic LINQ o construir el árbol de expresiones manualmente. LINQ dinámica le permitirá llamar a consultas como:

var query = Entities.Table.Select("new(Column1,Column2)"); 

embargo, usando enfoque dinámico que va a perder la razón principal para el uso de LINQ - tiempo de compilación de cheques. De la misma manera, puede usar Entity SQL en lugar de LINQ y crear sus consultas a partir de cadenas.