如何解决linq到sql的顺序是
| 如何通过嵌套表列排序结果FROM a IN Repository
FROM b IN a.Users
ORDERBY b.Name
SELECT a
但这是行不通的,我想在\'a \'表中选择全部,然后按关系表\'b \'中的Name列排序,我该怎么办?
谢谢。
UPD:非常抱歉。我的错是我的沉思。可能是,我没有注意到后期处理从结果中重新排序的元素列表的过程。谢谢大家!
解决方法
不知道这是否是最好的方法,但我会这样做
var query = from ab in
(from a in Repository
select new
{
A = a,B = a.Users.OrderBy(u => u.Name).FirstOrDefault()
})
orderby ab.B.Name
select ab.A;
,表格之间有关系吗?您有导航属性吗?在这种情况下,请使用:
from a in repository.a
orderby a.Users.Name
select a;
,您也可以将属性添加到部分类中,然后使用其他属性代替。
public partial class Repository
{
public IOrderedEnumerable<User> OrderedUser
{
get
{
return this._User.OrderByDescending(u => u.Name);
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。