gpt4 book ai didi

c# - linq lambda Orderby 的 SQL 语句

转载 作者:行者123 更新时间:2023-11-30 01:31:00 24 4
gpt4 key购买 nike

我有这个sql语句:

SELECT QuestionNo, ActivityID, GROUP_CONCAT(CONCAT(Question, ' [',
Answer, ']') SEPARATOR ' ') AS joined from question GROUP BY
QuestionNo, ActivityID OrderBy questionHintID

我需要将它放在 linq lambda 中,到目前为止我所拥有的是

 IList<QuestionHint> lstRecords = context.questionhints.GroupBy(x => new { x.QuestionNo, x.ActivityID, x.TaskID }).ToList().Select(g => new QuestionHint()
{
QuestionNo = g.Key.QuestionNo,
ActivityID = g.Key.ActivityID,
TaskID = g.Key.TaskID,
joined = String.Join(" ",
g.Select(i => i.QuestionContent + "[" + i.Answer + "]")),
joinOption = String.Join(" ",
g.Select(a => "[" + a.Option1 + "," + a.Option2 + "]"))

}).Where(x => x.TaskID == listTask && x.ActivityID == listActivity)
//.Take(50)
.ToList();

return lstRecords;

如何添加到 Orderby 中?因为当我在查询中使用 join 时,记录检索是无序的,因为顺序不能保证按顺序排列,我如何将 OrderBy QuestionHintID (表的主键)添加到上面的 lambda 中?

最佳答案

您尝试过 .OrderByDescending(questionhints => Questionhint.ID) 吗?希望这有帮助!!

关于c# - linq lambda Orderby 的 SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17461483/

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