У меня есть следующие модели:Linq, где положение с тем, если условие
class Project{
bool IsDeleted {set;get;}
ICollection<Document> Documents {set;get;}
}
class Document{
Project Project {set;get;}
int? ProjectId {set;get;}
}
Я запрашивая хранилище документов, я хочу, чтобы получить все документы, а также документы, в которых проект не удаляется.
var documents = _repository.Include(p=>p.Project)
.Where(m => m.IsDeleted == false)
.Where(x=> x.Project.IsDeleted == false)
Однако это не работает, потому что некоторые документы связаны с проектами, в которых присутствует некий arent. Т.е.: документы, проект которых равен null, должны возвращаться, но этот случай не используется.
Каков правильный способ сделать это?
ли 'IsDeleted '' boolean'? – maniak1982
Вам нужны документы, которые имеют нулевой проект или нет? –
@MattBurland да проекты могут быть пустыми. т.е.: независимые документы. – DarthVader