LINQ
クエリを使用してデータベーステーブルから2つの要素を選択したい場合は、UNION
を使用した例を見ましたが、これは私には多大な経験はありませんが、とにかく修正可能なのかどうかわかりません。それはIEnumarebale
でIQueryable
にUNION
を使用しようと文句を言っているようだとしてLinq UNIONクエリで2つの要素を選択する
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();
:だからここに私のクエリです。私はこのようなToString()
追加することによって、これを修正しようとした - Visual-Studio-2010
にエラー下線をクリーニングにつながっ(tom.ID).ToString
をしかし、実行時に私が取得:
{"LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression."}
のTy、Leronを。
「Union」を使用するのではなく、なぜ「new {tom.Name、tom.ID}」を選択していませんか? –
匿名型からstringへ変換できないエラーが発生した場合、データソースを 'DataSource'として使用したいと思います.ToString()を' .ToList() 'の直前に追加すると、別の変換が取得されますエラー - 今回は 'char'から' String'に至り、 'Union'はこのような状況で見た解決策です。別の方法がありますか? – Leron