0

私は2つのクエリを行っています:

Dim worker = (From p in db.workers where p.dateAdded > today 
                   select new with{.name = p.name, .desc = p.description})

Dim client = (From p in db.clients where p.dateAdded > today 
                   select new with{.name = p.name, .desc = p.description})

これらの2つのクエリをマージして、として使用できるクエリを1つだけにする方法を教えてDataSourceください。

4

4 に答える 4

2

このようなものを試してください

   Dim Merged = (From p in db.workers where p.dateAdded > today 
                       select new with{.name = p.name, .desc = p.description})
                 .Union
                 (From p in db.clients where p.dateAdded > today 
                       select new with{.name = p.name, .desc = p.description})
于 2012-05-18T11:07:25.340 に答える
1

Distinct明確な結果を得たい場合に使用します。

var merged = worker.Concat(client).Distinct();

また

var mergedList = worker.Union(client).ToList();
于 2012-05-18T11:02:20.063 に答える
0

Union期待どおりの結果が得られるものを使用してください。

2つのシーケンスの集合和集合を返す(LINQからSQL)をご覧ください。

于 2012-05-18T12:13:59.503 に答える
0

やりたいことを正確に指定できますか?
1.結果を1つのセットにマージします-はいの場合、huMpty duMptyの提案 を使用できます。2。Linqクエリを使用
して2つのDataTablesでDataSetと同様のことをしたい場合、これが達成可能かどうかはわかりません。

お役に立てれば!

于 2012-05-18T14:09:26.833 に答える