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は:私はあなたが言うように、私はコンパイラエラーメッセージまし行うと
最初のデリゲートまたは式ツリー型 – nvcnvn
にキャストすることなく、動的にディスパッチ操作の引数としてラムダ式を使用することはできませんが、あなたのビューです強く型付けされた? 「トピック」動的ですか? – rouen
いいえ!実際、私はあまりにも怠惰なので、私は_ViewBag.topic = db.Topics.Include( "Comments")を設定しています。Single(d => d.TopicId == someid); _私はゲストですので、私は伝統的な方法?! – nvcnvn