【发布时间】:2018-08-06 12:33:30
【问题描述】:
我的桌面聊天
id | sender | receiver | message | date
1 | 1 | 2 | Hello | 2015-12-08 20:00
2 | 2 | 1 | Hey | 2015-12-08 20:10
3 | 2 | 1 | You there? | 2015-12-08 21:00
4 | 1 | 3 | Yes | 2015-12-08 21:15
5 | 4 | 1 | Hey buddy | 2015-12-08 22:00
我的控制器
...
[HttpPost]
public async Task<JsonResult> ChatList(int person_id)
{
IEnumerable<Chat> chats = db.Chats.Where(p=>(p.sender==person_id||p.receiver==person_id));
return Json(chats);
}
如何从每个对话中获取最新消息?
【问题讨论】:
-
您期望从样本数据中得到什么结果,为什么?
-
您真正的问题是这里没有“对话标识符”,所以您只知道发送者和接收者 ID 定义了对话。您需要按某些内容进行分组,但您没有一致的内容可以分组。
标签: c# entity-framework