0

私はテーブルを持っています

ID  Name  ExcelID

1   a     1

2   b     1

3   a     2

4   b     2

5   c     2

Excel ID の 2 つの間の重複を表示する必要があるため、ExcelID 1 と 2 の間の一意の値である「C」が出力に表示されるはずです。このため、以下のクエリを使用して 2 つのデータセットを比較しました。

var assets = db.FPTStaticDataRatedFinancialAssetBase.OfType<FPTStaticDataRatedFinancialAssetBase>()
            .Where(c => c.FORATExcelId == fptexcel)
            .GroupBy(x => x.Name)
            .Select(y => y.FirstOrDefault()).ToList();


var assetsold = db.FPTStaticDataRatedFinancialAssetBase.OfType<FPTStaticDataRatedFinancialAssetBase>()
            .Where(c => c.FORATExcelId == fptexcelprevious)
            .GroupBy(x => x.Name)
            .Select(y => y.FirstOrDefault()).ToList();

データを 2 つのリストにグループ化しました。1 つは Excel ID 1、2 番目のクエリは 2 です。

ただし、except メソッドを使用して個別の値を表示しようとすると、両方のリストのすべての値が表示されるだけです

4

2 に答える 2