【发布时间】:2014-08-07 23:55:49
【问题描述】:
我有以下代码,并希望在 LINQ 中返回此查询的有限子集。有限子集将 u.ID 作为函数的参数,并计算另一个表中与 u.ID 关联的记录数。
到目前为止,这就是我所拥有的。
var res = from u in db.Users
where id == u.WorkGroupID && jobCount(u.ID) > 0
select
new
{
ArtistID = u.ID,
ArtistName = u.FirstName + " " + u.LastName
};
如何修改此查询以根据与每个 u.ID 关联的计数值限制返回记录的数量?
编辑:
下面的新查询。最后一行将最后一个 LINQ 查询的列表返回给调用者。
var res = from u in db.Users
where id == u.WorkGroupID
select
new
{
// SELF
ArtistID = u.ID,
ArtistName = u.FirstName + " " + u.LastName
};
var res2 = res.ToList<dynamic>();
var res3 = from row in res2.AsEnumerable()
where jobCount(row.ArtistID) > 0
select new
{
row.ArtistName,
row.ArtistID
};
return res3.ToList<dynamic>();
【问题讨论】: