下面的代码有什么问题?
列出学生= new List();
students = db.Students.Where(c => c.StudentCourses.OrderBy(o => o.EnrolledTo > DateTime.Now.Date)).ToList();我收到错误:委托不接受%1参数。
谢谢
发布于 2011-01-22 08:47:28
我猜有点,但我认为你试图从每个学生那里获得最新的日期,并将其与今天的日期进行比较。如果使用OrderBy,您将需要一个Last调用来获取单个值,但您应该只使用Max。
注意:不要在循环中使用DateTime.Now,因为值会发生变化。如果您在午夜运行查询,它可能会在循环中途更改,并且您会得到不一致的结果。将值放在循环之前的变量中。
DateTime today = DateTime.Today;
students = db.Students
.Where(c => c.StudentCourses.Max(o => o.EnrolledTo) > today)
.ToList();https://stackoverflow.com/questions/4765336
复制相似问题