gpt4 book ai didi

c# - Entity Framework 查询忽略我的 orderby

转载 作者:行者123 更新时间:2023-11-30 22:55:31 25 4
gpt4 key购买 nike

我自己有这个 SQL 查询

选择db_accounts_last_contacts.id,dbe_accounts_last_contacts.last_contact_date,db_accounts_last_contacts描述db_accounts_last_contactsfollow_up_datedb_accounts_last_contacts.spoke_to_person_id,db_accounts_last_contacts.account_idFROMdb_accounts_last_contacts ,db_companiesWHERE db_companies.id = db_accounts_last_contacts.account_iddb_accounts_last_contacts 排序。last_contact_date DESC

返回按 last_contact_date 排序的结果。

现在我有了 Entity Framework 查询

var query = (from c in context.accounts_companies
select new AccountSearchResultModel()
{
LastContacted = (from calc in context.communique_accounts_last_contacts
where calc.account_id == companyId
orderby calc.last_contact_date descending
select calc.last_contact_date).FirstOrDefault()
});

但是,当我继续执行 ToList 时,我的结果从未排序这是我未订购的 table enter image description here

这是我使用 SQL 查询排序的列表 enter image description here

为什么我的 Entity Framework 查询没有获取我的 orderby?或者,如果这是为什么我总是拔出第一个?

最佳答案

您需要选择一个属性作为排序依据并将其作为 lambda 表达式传递给 OrderByDescending像这样:

.OrderByDescending(x => x.calc.last_contact_date);

希望对您有所帮助。

Linq Orderby Descending Query

关于c# - Entity Framework 查询忽略我的 orderby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26547375/

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