2011-11-08 51 views
0

例如我有2种型号主题评论
1主题可以有一些评论,所以在我的主题类我有一个ICollection的FEID:asp.net mvc - 如何在实体框架中订购虚拟物品

public class Topic 
{ 
    //........................ 
    public virtual ICollection<Comment> Comments { get; set; } 
} 

,我把它叫做这个stament:

var topic = db.Topics.Include("Comments").Single(d => d.TopicId == someid) 

的代码会为我所有负载评论这就是属于我的当前主题,这样我就可以通过这个代码打印我的所有评论指出:

@foreach (var comment in topic.Comments) 
{ 
    <div>@comment.CommentContent</div><hr /> 
} 

问题是我想重新注释我的评论列表,但我不知道如何!请有人向我展示正确的方式!
非常感谢你们!

回答

0
@foreach (var comment in topic.Comments.OrderBy(c=>c.PropertyYouWantToOrderBy)) 
{ 
<div>@comment.CommentContent</div><hr /> 
} 
+0

当我照你说的,我有一个编译器错误信息:CS1977:不能使用lambda表达式作为参数传递给动态调度操作,而不首先将其强制转换为委托或表达式树类型 – nvcnvn

+0

是你的看法强类型?是“主题”动态? – rouen

+0

不!其实我太懒了,所以我设置了_ViewBag.topic = db.Topics.Include(“Comments”)。Single(d => d.TopicId == someid); _所以我现在应该以传统的方式来做?! – nvcnvn