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()。如何选择以上三个特定列进行比较,而不是所有列。问候

4

1 回答 1

1

您只需要在所有其他操作之后应用 Distinct。IE:

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();

小心包含日期(>/< 符号之一可能需要替换为 =>/<=)

于 2013-01-23T11:47:06.253 回答