使用关联表时的OrderBy表达式

时间:2016-11-18 21:20:50

标签: entity-framework

我有两个表:CommentCategoriesComments。这是一种多对多的关系。有CommentCategory_Comment个关联表。但该表包含orderOfCommentInCategory字段,因此EF通过创建单独的实体而不是导航属性来表示关联。

我正在尝试将评论置于特定类别下,并按orderOfCommentInCategory字段进行查找。应该如何将OrderBy表达式添加到下面的查询中?

List<Comment> comments = category.CommentCategory_Comment
                                 .Select(ccc=>ccc.Comment)
                                 .OrderBy(???)
                                 .ToList();

1 个答案:

答案 0 :(得分:1)

正如@GertArnold建议的那样,您只需先选择先订购:

  var comments = category.CommentCategory_Comment
                         .OrderBy(c=>c.orderOfCommentInCategory )
                         .Select(ccc=>ccc.Comment)
                         .ToList();

使用查询语法:

var query= from cc in category.CommentCategory_Comment
           orderby cc.orderOfCommentInCategory
           select cc.Comment;

var comments=query.ToList();