Asp.net mvc asp.net mvc-如何在实体框架中订购虚拟项

Asp.net mvc asp.net mvc-如何在实体框架中订购虚拟项,asp.net-mvc,entity-framework,Asp.net Mvc,Entity Framework,例如,我有两个模型,分别用于主题和注释。 1主题可以有一些评论,所以在我的主题课上我有一个ICollection feid: public class Topic { //........................ public virtual ICollection<Comment> Comments { get; set; } } 代码将为我加载属于我当前主题的所有注释,因此我可以使用以下代码打印所有注释: @foreach (var comment in

例如,我有两个模型,分别用于主题和注释。
1主题可以有一些评论,所以在我的主题课上我有一个ICollection feid:

public class Topic
{
    //........................
    public virtual ICollection<Comment> Comments { get; set; }
}
代码将为我加载属于我当前主题的所有注释,因此我可以使用以下代码打印所有注释:

@foreach (var comment in topic.Comments)
{
    <div>@comment.CommentContent</div><hr />
}
@foreach(topic.Comments中的var注释)
{
@comment.CommentContent
}
问题是我想重新整理我的评论列表,但我不知道怎么做!请找个人给我指路
非常感谢大家

@foreach(topic.Comments.OrderBy(c=>c.PropertyYouWantToOrderBy)中的var注释)
@foreach (var comment in topic.Comments.OrderBy(c=>c.PropertyYouWantToOrderBy))
{
<div>@comment.CommentContent</div><hr />
}
{ @comment.CommentContent
}
当我照你说的做时,我收到了一条编译器错误消息:CS1977:如果不先将lambda表达式强制转换为委托或表达式树类型,就不能将它用作动态调度操作的参数。您的视图是强类型的吗?“主题”是动态的吗?不是!事实上,我太懒了,所以我设置了ViewBag.topic=db.Topics.Include(“Comments”).Single(d=>d.TopicId==someid);所以我现在应该按照传统的方式来做?!不要对域模型对象使用ViewBag。。。坏的坏的nvcnvn!:)创建视图模型
@foreach (var comment in topic.Comments.OrderBy(c=>c.PropertyYouWantToOrderBy))
{
<div>@comment.CommentContent</div><hr />
}