【发布时间】:2013-11-25 20:01:28
【问题描述】:
如果可能的话,我需要将此代码转换为一个请求。
foreach (var obj in objs)
{
if (obj.cars.Count > maxCars)
{
var count = obj.cars.Count - maxCars;
var cars = _carDao.GetQueryable()
.Where(v => v.obj.Id == obj.Id)
.OrderByDescending(v => v.CreatedDate)
.Take(count);
}
}
count 有问题。我可以使用这个请求:
var ids = objs.Select(p=>p.Id);
var cars = _carDao.GetQueryable().Where(v => ids.Contains(v.obj.Id));
但我有不同的计数。
【问题讨论】:
-
本地的
count和cars怎么办?最后一个项目会议obj.cars.Count > maxCars将覆盖任何其他以前的分配