我正在尝试过滤初始查询.我已经嵌套了包含模型的叶子.我正在尝试根据其中一个包含的属性进行过滤.例如:
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")?
我有以下查询:
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中似乎没有一种简洁的方式来订购子集合.有人可以帮忙吗?
我有一个内部A集合的实体B.我装了一个_entity.A.Include(a => a.B)
现在我希望将B放入A中,按自定义OrderBy排序.我试过_entity.A.Include(a => a.B.OrderBy(o => o.Version)但是得到了:
Include路径表达式必须引用在类型上定义的导航属性.使用虚线路径作为参考导航属性,使用Select运算符作为集合导航属性.
有关如何实现这一目标的任何想法?
谢谢.
版本是整数.