【发布时间】:2013-11-28 06:42:58
【问题描述】:
这是初始查询。
var DevUsers = db.UserProfiles.Include("Tasks").Include("Projects").Include("FollowerTasks").Select(i => new
{
Tasks = db.Tasks.Where(j => j.AssignedToPersonID == i.PersonID).Where(k => k.QAStatus != "Passed").Select(k => new
{
k.Projects,
k.TaskName,
k.ViewedByDeveloper,
k.Status,
k.QAStatus,
k.ReleaseStatus,
k.TaskID,
k.DisplayTaskID,
k.EstimatedDeliveryDate,
k.AssignedToPerson.FirstName,
Tags = k.Tags.Where(p => p.TagType == "General"),
Modules = k.Tags.Where(p => p.TagType == "Module"),
CodeTables = db.CodeTables.Where(l => l.Status == k.Status).FirstOrDefault(),
}).OrderBy(k => k.ViewedByDeveloper).ThenBy(k => k.CodeTables.DisplayOrder).ThenByDescending(k => k.ReleaseStatus),
i.PersonID,
i.FirstName,
i.LastName,
i.UserID,
i.EmailAddress,
}).OrderBy(i => i.FirstName);
我无法在此DevUsers 中进行任何类型的查询
DevUsers = DevUsers.Where(m=>m.PersonID==1);
给出错误“无法转换源...”
我如何应用 where 条件。我需要在这里为PersonID(int) 和Status(int) 申请条件。
【问题讨论】:
-
“PersonID”是什么类型?
-
OrderByreturnIOrderedEnumerable,Where-IEnumerable