【发布时间】:2020-06-18 09:17:15
【问题描述】:
我有一个简单的表,我想使用 GroupBy 获取最后插入的行。
我有以下代码可以在没有分组的情况下工作,但想用分组创建一个新功能
public Session FindLastFinished(IdentityUser user)
{
return _dbContext.Sessions.OrderByDescending(o => o.CreatedAt).FirstOrDefault(s => s.User.Equals(user) && s.Progress.Equals(Status.Finished.ToString()));
}
我需要为 ScenarioId 列添加一个分组,以便它为每个 ScenarioId 返回最后插入的行,但在添加 GroupBy 语法时遇到问题。
public List<Session> FindLastFinishedByScenarios(IdentityUser user)
【问题讨论】:
-
你没有具有类似于
public ICollection<Session> Sessions { get; set; }的集合导航属性的Scenario实体吗? -
公共 DbSet
会话 { get;放; }
标签: c# sqlite linq ef-core-3.1