查询实体集合
我已经使用默认的 EF 方式映射了我的类,并且我的所有 FK 都是 EntityCollection,因此例如 Bike.Wheels 将是 EntityCollection。
我如何使用轮子?
- 我想检索第一个和第二个轮子
- 我想循环遍历轮子
- 我想获得所有轮子
。螺栓我无法使用 get/select/[]。
我错过了什么吗?
I've mapped my classes with default EF way, and all my FKs are EntityCollection, so for example Bike.Wheels would be EntityCollection.
How do I work with Wheels?
- I want to retrieve 1st and 2nd wheel
- I want to loop through Wheels
- I want to get all wheel.Bolts
I could not use get/select/[].
Am I missing something?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
嗯,有些操作非常简单 - 其他操作则有点笨拙 - 因此您可能需要重新设计一些方法以使用简单的方法。
要循环所有轮子,只需使用
foreach
语句:获取集合的第一个、第二个等有点棘手,因为您不能使用通常的数组索引。您可以:
.Skip()
方法 - 但这对于单个对象检索来说有点笨拙,List;
然后使用数组索引所以要么使用类似这样的东西:
要么将集合具体化为列表:
Well, some operations are really simple - others are a bit kludgy - so you might want to redesign some of your approaches to use the easy methods.
To loop over all your wheels, just use a
foreach
statement:Getting the first, second etc. of a collection is a bit more tricky, since you cannot use the usual array indexing. You can:
.Skip()
method - but that's a bit clumsy for single object retrievalList<T>
and then use array indexingSo either you use something like this:
or you materialize the collection into a list: