2 つの LINQ クエリ結果を 1 つに結合したい:
var query1 = from sn in code
group sn by sn.Substring(0, 10) into g
select new
{
Key = g.Key,
Cnt = g.Count(),
Min = g.Min(v => v.Substring(10, 4)),
Max = g.Max(v => v.Substring(10, 4))
};
var query2 = from sn1 in codes
group sn1 by sn1.Substring(0, 11) into g
select new
{
key = g.Key,
Cnt = g.Count(),
Min = g.Min(v => v.Substring(11, 4)),
max = g.Max(v => v.Substring(11, 4))
};
var query3= query1.Union(query2)
しかし、コンパイル時にエラーが発生します:
'
System.Collections.Generic.IEnumerable<AnonymousType#1>
' には ' ' の定義が含まれておらずUnion
、最適な拡張メソッド オーバーロード 'System.Linq.Queryable.Union<TSource>(System.Linq.IQueryable<TSource>, System.Collections.Generic.IEnumerable<TSource>)
' に無効な引数があります
私のコードの何が問題になっていますか?