首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在LINQ Asp c#中使用group by

如何在LINQ Asp c#中使用group by
EN

Stack Overflow用户
提问于 2018-09-18 05:57:53
回答 1查看 87关注 0票数 0

逆向工程一些包含错误数据的报告。使用Linq在Asp.Net C#中编写的报表

我可以在数据库中编写查询,但在转换为Linq时遇到问题。

代码语言:javascript
复制
public StudentBehaviourActivityDTO GetStudentBehaviourActivity(
            Guid userId)
        {
            List<DateTime> lastUpdatedDates = Uow.ActivityTrackingUnitValues
                .Where(atuv => atuv.Last_Updated_On != null
                    && atuv.TBH_Activity_Tracking_Unit
                        .StudentBehaviour
                        .Student
                        .TeamMembers
                        .Any(tm => tm.Id == userId))
                        .Select(atuv => (DateTime)DbFunctions
                            .TruncateTime(atuv.Last_Updated_On))
                        .ToList();

在toList中加载的是什么?我假设这是在装入我的表: ActivityTrackingUnitValues

但是它也这样做了,看起来它也在连接这些表

代码语言:javascript
复制
.StudentBehaviour
.Student
.TeamMembers

我想取Last_Updated_On的最大值,然后按学生分组

任何帮助或解释都非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2018-09-18 06:49:54

代码语言:javascript
复制
public StudentBehaviourActivityDTO GetStudentBehaviourActivity(
        Guid userId)
    {
        List<DateTime> lastUpdatedDates = Uow.ActivityTrackingUnitValues
            .Where(atuv => atuv.Last_Updated_On != null // check to make sure it's not null
                && atuv.TBH_Activity_Tracking_Unit
                    .StudentBehaviour //this references a class (generally a join, but it doesn't join!)
                    .Student //this references a class (generally a join, but it doesn't join!)
                    .TeamMembers //this references a class (generally a join, but it doesn't join!)
                    .Any(tm => tm.Id == userId)) // Checks to make sure it isn't null or has a count greater than 0
                    .Select(atuv => (DateTime)DbFunctions
                        .TruncateTime(atuv.Last_Updated_On)) // Returns the truncatedtime and nowthing else
                    .ToList(); // converts it to a list

据我所知,这是为了确保这个类有可用的成员。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52376220

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档