在 LINQ-to-Entities 查询中使用 .Include() 时返回最大/限制?
有没有办法限制在 ObjectQuery<> 上调用 .Include() 方法时返回的记录数?基本上,如果我的一个实体处于一对多关系,例如乐队实体与粉丝实体列表(其中乐队可以拥有任意数量的粉丝),我如何限制返回的粉丝数量?
在示例中:
var band = ctx.Bands.Include("Fans").SingleOrDefault(b => b.BandId == someBandId);
如果我使用 Include,它将返回所有粉丝。如何查询 Fans 导航属性以仅返回子集或最大值?谢谢。
Is there a way to cap the number of records returned when an .Include() method is called on an ObjectQuery<>? Basically, if one of my entities is in a one-to-many relationship, such as a Band entity to a list of Fan entities (where a band can have any number of fans), how can I limit the number of fans returned?
In the example:
var band = ctx.Bands.Include("Fans").SingleOrDefault(b => b.BandId == someBandId);
If I use the Include, it will return all fans. How can I query that Fans navigation property to return only a subset or max? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我通常查询显式而不是使用 include,从而返回匿名类型。
I usually query explicit instead of using include, thus returning an anonymous type instead.
听起来您想要 Take 方法。
Sounds like you want the Take method.