相关疑难解决方法(0)

过滤包含在EF Core中

我正在尝试过滤初始查询.我已经嵌套了包含模型的叶子.我正在尝试根据其中一个包含的属性进行过滤.例如:

using (var context = new BloggingContext())
{
    var blogs = context.Blogs
        .Include(blog => blog.Posts)
            .ThenInclude(post => post.Author)
        .ToList();
}
Run Code Online (Sandbox Code Playgroud)

我怎么能说呢.Where(w => w.post.Author == "me")

entity-framework-core

29
推荐指数
5
解决办法
2万
查看次数

如何在EF中订购实体的子集合

我有以下查询:

public IEnumerable<Team> GetAllTeamsWithMembers(int ownerUserId)
        {
            return _ctx.Teams
                 .Include(x => x.TeamMembers)
                 .Where(x => x.UserId == ownerUserId)
                 .OrderBy(x => x.Name).ToList();

        }
Run Code Online (Sandbox Code Playgroud)

我如何按照他们的名字订购团队,然后按照他们的名字对每个团队的所有子成员进行排序?

似乎这样做我需要创建一个新的DTO类并使用select.我想使用已经创建的EF实体,在这种情况下,Team具有成员的导航属性.我IEnumerable<Team>从我的存储库层返回.

在EF中似乎没有一种简洁的方式来订购子集合.有人可以帮忙吗?

linq entity-framework

28
推荐指数
1
解决办法
2万
查看次数

如何使用Entity Framework包含已排序的导航属性

我有一个内部A集合的实体B.我装了一个_entity.A.Include(a => a.B)

现在我希望将B放入A中,按自定义OrderBy排序.我试过_entity.A.Include(a => a.B.OrderBy(o => o.Version)但是得到了:

Include路径表达式必须引用在类型上定义的导航属性.使用虚线路径作为参考导航属性,使用Select运算符作为集合导航属性.

有关如何实现这一目标的任何想法?

谢谢.

版本是整数.

.net c# linq include

6
推荐指数
1
解决办法
3169
查看次数