私はテーブルを持っています
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 メソッドを使用して個別の値を表示しようとすると、両方のリストのすべての値が表示されるだけです