0

我有一个具有多个“打开任务”的项目模型:

[NotMapped]
public IEnumerable<Task> OpenTasks
{
   get
   {
       //All tasks where status id == 1 (= open tasks)
       return Tasks.Where(t => t.TaskStatusId == (int)EnumTaskStatus.taskStatus.openTask);
   }
}

一个任务模型有多个用户:

public virtual ICollection<Useraccount> Useraccounts { get; set; }

现在我想获取项目特定用户的所有未完成任务。它看起来像这样:

project.OpenTasks.Where(my user is in t => T.useraccounts);

但我不确定我的 where 条件会是什么样子。

4

1 回答 1

1

尝试这个:

project.OpenTasks.Where(x => x.Useraccounts.Contains(myUser));

如果Useraccount不覆盖相等成员,则需要使用以下内容:

project.OpenTasks.Where(x => x.Useraccounts.Any(x => x.Id == myUser.Id));
于 2013-03-25T15:48:34.590 回答