2011-11-08 18 views
0

例えば、私はという2つのモデルを持っています。トピックコメントです。asp.net mvc - エンティティフレームワークで仮想アイテムを注文する方法

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

は、コードが私のすべてのためにロードします:

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

そして、私はこのstamentでそれを呼び出す:
1トピックは、私のトピッククラスで私がいるICollectionのFEIDを持っているので、いくつかのコメントを持つことができますコメントのthatsは私の現在のトピックに属しているので、私は、このコードによって、すべての私のコメントをプリントアウトすることができます:

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

問題は私のコメントリストを再作成したいのですが、私は知らないのです!私に正しい方法を教えてください!
ありがとうございました! CS1977は:私はあなたが言うように、私はコンパイラエラーメッセージまし行うと

答えて

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

最初のデリゲートまたは式ツリー型 – nvcnvn

+0

にキャストすることなく、動的にディスパッチ操作の引数としてラムダ式を使用することはできませんが、あなたのビューです強く型付けされた? 「トピック」動的ですか? – rouen

+0

いいえ!実際、私はあまりにも怠惰なので、私は_ViewBag.topic = db.Topics.Include( "Comments")を設定しています。Single(d => d.TopicId == someid); _私はゲストですので、私は伝統的な方法?! – nvcnvn

関連する問題