C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 155 を表示中)
■90314 / )  Re[11]: C# LINQ IEnumerableからDataTable
□投稿者/ Kawauso (8回)-(2019/02/25(Mon) 18:40:06)
魔界の仮面弁士 さん

すぐに返信できずに申し訳ございませんでした。
ありがとうございます。

GroupBy部分を動的にしたかったのですが、System.Linq.Expressions.LambdaExpression にて
動的に組み上げる方法があるのですね。

あとから頂いているサンプルまで頂いて、ありがとうございます。

var conditions = dtCondition.AsEnumerable().Select(r => r.Field<string>("Condition")).ToArray();
var q0 = dtMain.AsEnumerable().Select(row => conditions.Select(colName => row.Field<string>(colName)).ToArray());
var q1 = q0.GroupBy(items => new StringItems(items)).Select(r => new { recKey = r.Key.Items.ToArray(), recCount = r.Count() });
var targets2 = q1.Where(x => x.recCount > 1);


targets2で取得した結果値をWhere句に放り込み、重複レコードを特定することで、
要件を実現できそうです。

>元質問から離れてきているので、別スレッドで質問しなおした方が良いと思います。

スミマセン… 内容ずれてきましたので次回からは別スレッドにするよう留意します。
ご指摘ありがとうございます。

返信 編集キー/


管理者用

- Child Tree -