gpt4 book ai didi

c# - Linq Entity Framework

转载 作者:行者123 更新时间:2023-11-30 23:01:35 25 4
gpt4 key购买 nike

我已经尝试了很多小时来创建一个具有 distinct 和 orderby 的 Linq 查询。在这个article描述了与此相关的一般问题。我找到解决方案的唯一方法是创建一个普通的 SQL 查询

SELECT TOP (10) [DATA]
FROM TestResult
inner join TestResultRelated on TestResultRelated.TestResult = TestResult.ID
WHERE TestResultRelated.PATH = 'TestResultRelatedAdditionalData.SoftwareVersion'
AND TestResult.USER_LOGIN_NAME = 'emilwkj'
AND TestResultRelated.DATA != ''
group by TestResultRelated.DATA order by max([START_DATE_TIME]) desc

我不需要这个确切问题的解决方案,但这里有一个关于这个问题的例子:

Table 1:
ID | DateUsed | Version
1 | 01/01/2018 | 1.0
2 | 02/03/2018 | 1.1
3 | 05/05/2018 | 1.0
4 | 04/06/2018 | 1.4

在上表中,LinQ 中如何提取最后使用的 3 个不同的软件版本?

这可以在 LinQ 中实现吗?

最佳答案

做这样的事情:(根据你的更新列名)

var query = (from c in TestResult
join tbl2 in TestResultRelated on c.ID equals tbl2.TestResult
where c.USER_LOGIN_NAME = 'emilwkj' and tbl2.DATA != ''
orderby tbl2.DATA
group tbl2 by tbl2.DATA into g
select new
{
Id = g.Key.Id,
Name = g.Key.Name,
TestResultRelated = g
})
.Distinct() //.Distinct(x=>x.someColumn)
.OrderByDescending(x => x.date);
.Take(10)

关于c# - Linq Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50967124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com