小编leg*_*007的帖子

实体框架核心包含过滤器

我试图从数据库中带来一个具有子对象列表的对象列表.

这是一个例子

 public class User 
 {
    public int Id { get; set; }
    public ICollection<Child> Childs { get; set; }
 }

 public class Child 
 {
    public int Id { get; set; }
    public string UserId { get; set; }
    public User User { get; set; }
 }
Run Code Online (Sandbox Code Playgroud)

这里的问题是我无法找到一种方法来提供用户列表并同时过滤具有条件的Childs.

我试过这样的事情:

users = _context.Users.Where(e => e.Childs.Any(ec => ec.Id > 1))
Run Code Online (Sandbox Code Playgroud)

但是如果不满足条件,则使用此示例将不会使用户返回并且我希望所有用户即使他们没有Childs或者条件不满足也是如此.

还发现了这个项目:https://github.com/zzzprojects/EntityFramework-Plus但看起来它并不支持EF Core我想做的事情.

有没有人有任何建议?

谢谢

c# entity-framework entity-framework-core

3
推荐指数
1
解决办法
4043
查看次数