我在将以下查询转换为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()。如何选择以上三个特定列来比较不同的列,而不是所有的列。问候
发布于 2013-01-23 19:47:06
您只需要在所有其他操作之后应用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();注意日期的包含(其中一个>/<符号可能需要替换为=>/<=)
https://stackoverflow.com/questions/14478868
复制相似问题