【发布时间】:2019-07-05 08:05:24
【问题描述】:
早安,
感谢您的宝贵时间。
我想通过 userId 和 projectId 获取聊天表的最新消息,这工作正常
select * from chatTable inner join
(select max(SendDate) maxtime,[ProjectId] from [chatTable]
group by [ProjectId])latest
on latest.maxtime=chatTable.SendDate and
latest.[ProjectId]=chatTable.[ProjectId]
order by SendDate
如您所见,我正在从 chatTable 获取最新消息,并带有一个带来最新项目 id 和最新消息的连接。
我怎样才能有一个带有扩展方法的 linq?
var messages= await _dbContext.chatTable.....
谢谢
【问题讨论】:
-
请分享您尝试过的 linq 尝试是什么。有许多 linq 问题和资源可以帮助解决这个问题。我们可以帮助纠正您的尝试
-
说实话我真的被困在这里了......
-
所以您想将每个
ProjectId的最大值SendDate作为由SendDate排序的列表吗?我不明白你为什么需要在这里使用inner join。 -
我需要从桌面聊天中获取所有消息(例如,在 wtsp 中,您只看到聊天中最新消息的预览)。内连接是过滤
-
@evvk,如果我的回答对你有用。请接受。
标签: c# entity-framework linq