이것은 초기 쿼리입니다.linq 또는 lambda 쿼리에서 조건이 발생하는 곳
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);
에서 쿼리의 모든 유형을 할 수 없어 내가 어디 조건을 적용 할 수있는 방법 "변환 할 수 없습니다 소스 ..."
오류가 있습니다. PersonID(int)
및 Status(int)
에 대해 조건부에서 신청해야합니다.
"PersonID"는 어떤 유형입니까? – bvj
정수형 – Ruchan
'OrderBy'는'IOrderedEnumerable','Where' -'IEnumerable'을 반환합니다. – Grundy