Выбор списка родительских объектов на основе условий списка производных или подобъектовC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Выбор списка родительских объектов на основе условий списка производных или подобъектов

Сообщение Anonymous »

У меня есть коллекция UserTaskGroup как список, в которой каждый объект UserTaskGroup имеет список, что означает, что для 1 группы задач может быть одна или несколько задач. А класс UserTask имеет поле TaskStatus, которое может иметь значения от 0 до 5.

Код: Выделить всё

public class UserTaskGroup : CommonThing
{
[DataMember]
public int Identifier { get; set; }
[DataMember]
public Guid? TaskGroupId { get; set; }
[DataMember]
public UserTaskGroupType TaskGroupType { get; set; }
private bool _IsAnnualFiling;

[DataMember]
public virtual List UserTasks { get; set; } = new List();

}

public class UserTask
{
[DataMember]
public int Identifier { get; set; }
[DataMember]
public Guid? TaskId { get; set; }
[DataMember]
public Guid? TaskGroupId { get; set; }
[DataMember]
public FormStatus TaskStatus { get; set; }
}
Переменная _retData.Data.Data имеет тип списка, возвращаемая в результате вызова, как показано ниже.

Код: Выделить всё

List _retData = _dcService.GetTaskGroupsByQuery(queryParameters, null, null, null);
Теперь из _retData.Data.Data я хочу выбрать те группы задач, в которых есть задачи, у которых TaskStatus равен 0, его значение Enum
Я пытаюсь сделать это следующим образом, но мне нужна помощь

Код: Выделить всё

var _result = (from a in _retData.Data.Data where (a.UserTasks!=null and a.UserTasks.TaskStatus=0) select a);
Можете ли вы мне помочь, как выполнить этот запрос Linq, большое спасибо.

Подробнее здесь: https://stackoverflow.com/questions/793 ... bject-list
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»