排行。 Linq 到 sql 问题
我有一个由人员发出的订单表:
Orders
{
Guid PersonId,
int Priority,
Guid GoodId
}
优先级是某个整数。例如:
AlenId 1 CarId
DianaId 0 HouseId
AlenId 3 FoodId
DianaId 2 FlowerId
我想检索每个人的最高优先级顺序:
AlenId 1 CarId
DianaId 0 HouseId
在 T-SQL 中我将使用排名,如何在 Linq-2-Sql 中获得相同的结果?
先感谢您!
I have a table of orders made by persons:
Orders
{
Guid PersonId,
int Priority,
Guid GoodId
}
Priority is some integer number. For example:
AlenId 1 CarId
DianaId 0 HouseId
AlenId 3 FoodId
DianaId 2 FlowerId
I want to retrieve highest priority orders for each person:
AlenId 1 CarId
DianaId 0 HouseId
In T-SQL I'll use ranking, how can I get the same result in Linq-2-Sql ?
Thank you in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
像这样的事情:
我相信应该有效,但我不知道它在分组后排序方面的定义有多明确。这也可以工作,尽管它有点难看:
或者只使用点表示法:
Something like this:
I believe that should work, but I don't know how well-defined it is, in terms of the ordering post-grouping. This would also work, although it's slightly uglier:
Or using just dot notation: