linqとC#を使用してデータテーブルから別のレコードを選択する必要があり、正しい構文が得られないようです。私は、データテーブル内のすべての行を返す次のコードを持って、私はどのようにDISTINCT行を返すのですか?LinqとC#を使用してDataTableからDistinctを選択
var q = (from dr in dt.AsEnumerable() select dr).Distinct(DataRowComparer.Default);
をしかし、実際に、from x in ... select x
は冗長であるので、我々は持つことができます:
DataTable dt = ds.Tables[0];
var q = from dr in dt.AsEnumerable() select dr;
見つけることができますか? エラー 'System.Data.EnumerableRowCollection'に 'Distinct'の定義がなく、 'System'型の最初の引数を受け入れる拡張メソッドがありません。 Data.EnumerableRowCollection 'が見つかりました(usingディレクティブまたはアセンブリ参照がありません) –
上記のvc 74の答えは正しいです。 – Matt