0

次のクエリを EF に変換するのに問題があります。

SELECT DISTINCT
[CompanyId]
,[CompanyNumber]
,[ReturnsLastMadeUpDate]
FROM [CHX].[dbo].[CompanyDetailsDailyDump]
WHERE [InsertDate] BETWEEN '2012-12-19' and '2013-01-20'
ORDER BY [ReturnsLastMadeUpDate] DESC

主な問題は Distinct() にあります。上記の 3 つの特定の列を選択して、すべての列ではなく個別に比較するにはどうすればよいですか。よろしく

4

1 に答える 1

1

他のすべての操作の後に Distinct を適用するだけです。すなわち:

CompanyDetailsDaily
    .Where(x => x.InsertDate < DateTime.Parse('2013-01-20') && 
            x.InsertDate > DateTime.Parse('2012-12-19'))
    .OrderBy(x => x.ReturnsLastMadeUpDate)
    .Select(x => new{x.CompanyID,x.CompanyNumber,x.ReturnsLastMadeUpDate})
    .Distinct();

日付を含める場合は注意してください (>/< 記号の 1 つを =>/<= に置き換える必要がある場合があります)。

于 2013-01-23T11:47:06.253 に答える