LINQ
sorgu kullanarak veritabanı tablomdan 2 öğe seçmek istiyorum ve ben bir örnek gördüm UNION
Ben çok fazla deneyimim yok ama bence ihtiyacım olan şey bu olabilir ama ben Ben düzeltemediğim bir hata olsun ve yine de düzeltilebilir olup olmadığından emin değilim. o IEnumarebale
ile IQueryable
üzerinde UNION
kullanmaya çalışıyor hakkında değiştirilmiş göründüğü gibiLinq UNION sorgusu iki öğe seçmek için
IList<String> materialTypes = ((from tom in context.MaterialTypes
where tom.IsActive == true
select tom.Name)
.Union(from tom in context.MaterialTypes
where tom.IsActive == true
select (tom.ID))).ToList();
: İşte benim sorgusu olur. Böyle ToString()
ekleyerek düzeltmek çalıştı - Visual-Studio-2010
hata altını temizlerken yol açtı (tom.ID).ToString
ama çalışma zamanında alıyorum:
{"LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression."}
Ty Leron.
Neden "Union" kullanmak yerine 'new {tom.Name, tom.ID}' seçeneğini seçmiyorsunuz? –
Verileri kullanmak istiyorsanız, 'DataSource' olarak kullanmak istiyorum, anonim türden string'e dönüştürülemeyen bir hata verir. 'ToString()' i hemen önce ekledikten sonra .ToList() 'Başka bir dönüşüm elde ederim hata - bu kez char’dan 'String'’e ve' Union'tan bu tür durumlar için gördüğüm çözüm. Başka bir yolu var mı? – Leron