仅.Include()实体,如果不为null

时间:2017-11-28 14:05:00

标签: c# entity-framework lazy-loading

我有这么简单的代码用于返回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

这可能吗?

0 个答案:

没有答案