我有这么简单的代码用于返回IEnumerable
个用户并使用.Include()
加载相关实体:
public IEnumerable<User> GetAll()
{
return
_context.Users
.Include(user => user.Person)
.Include(user => user.PhoneRecord);
}
现在我要做的是获取所有用户,但仅基于属性.Include()
PhoneRecord
。类似的东西:
public IEnumerable<User> GetAll()
{
return
_context.Users
.Include(user => user.Person)
.Include(user => user.PhoneRecord)
.Where(user => user.PhoneRecord.DateReturned != null);
}
但是,此代码所做的只是加载用户Where(user => user.PhoneRecord.DateReturned != null);
。我想做的是1)加载所有用户。 2)如果PhoneRecord
,则仅包括PhoneRecord.DateReturned != null
。
这可能吗?