2011-08-05 13 views
5

sütunları belirtmek için Dinamik seçeneğiniLINQ - Ben varlıklara LINQ için sadece belirli sütunları (kodunda statik) alan bir seçme sorgusu oluşturabilirsiniz

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

Ama nasıl seçileceğini anlamaya veremeyiz Sütun1, Sütun2 dinamik (örn. Dizeden []). Teşekkürler

+0

+1, ben varlıklar için Linq kullanıyordum ve sadece DataGridView'a bağlayacağım alanları seçmek istedim ve bu benim için çalıştı. – Dev

cevap

5

Standart LINQ bunu desteklemiyor - Dynamic LINQ adlı kitaplığı indirmeli veya ifade ağacını el ile oluşturmalısınız. - kontrol zamanı derleme

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

Ama dinamik bir yaklaşım kullanarak LINQ kullanarak ana sebebi kaybedersiniz: Dinamik LINQ şeklindeki sorguları aramak için izin verir. Aynı şekilde LINQ yerine Entity SQL kullanın ve sorgularınızı dizelerden oluşturun.

Kod için