Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LInq到实体选择新计数,其中_C#_Linq_Entity Framework 5 - Fatal编程技术网

C# LInq到实体选择新计数,其中

C# LInq到实体选择新计数,其中,c#,linq,entity-framework-5,C#,Linq,Entity Framework 5,我已经创建了有史以来最复杂的linq查询,但仍然没有完全满足我的需要。从这个查询中,我需要知道EventStudents表中有多少相关的学生具有DateDeleted==null。因此,StudentCount=ev.EventStudents-where DateDeleted==null.Count()。 有人能帮忙吗 var inf = (from ev in db.Events where (ev.StartDate >= beginDate && e

我已经创建了有史以来最复杂的linq查询,但仍然没有完全满足我的需要。从这个查询中,我需要知道EventStudents表中有多少相关的学生具有
DateDeleted==null
。因此,StudentCount=ev.EventStudents-where DateDeleted==null.Count()。 有人能帮忙吗

var inf = (from ev in db.Events
       where (ev.StartDate >= beginDate && ev.StartDate <= endDate)
        && ev.DeletedDate == null
       orderby ev.StartDate descending
       select new
      {
          EventID = ev.EventID,
          EventTitle = ev.Title,
          EventDate = ev.StartDate,
          StudentCount = ev.EventStudents.Count(),
          CreatedUsername = ev.CreatedUsername
      }).AsEnumerable().Select(x => new
      {
          EventID = x.EventID,
          EventTitle = x.EventTitle,
          EventDate = x.EventDate,
          StudentCount = x.StudentCount,
          CreatedUsername = x.CreatedUsername,
          CreatedFullname = sortedUserDictionary.Where(u => u.Value == x.CreatedUsername)
          .Select(f => f.Key)
          .FirstOrDefault() ?? x.CreatedUsername
      });
var inf=(来自以db.Events表示的ev)
其中(ev.StartDate>=beginDate和ev.StartDate new)
{
EventID=x.EventID,
EventTitle=x.EventTitle,
EventDate=x.EventDate,
StudentCount=x.StudentCount,
CreatedUsername=x.CreatedUsername,
CreatedFullname=sortedUserDictionary.Where(u=>u.Value==x.CreatedUsername)
.选择(f=>f.Key)
.FirstOrDefault()??x.CreatedUsername
});

ev.EventStudents.Count()更改为
ev.EventStudents.Count(es=>es.DateDeleted==null)