現在、コントローラーの1つにLINQクエリを記述しており、対応するコメントとトピックを含む単一のブログ投稿(モデルに基づく)を返したいと考えています。
これは、ホームページのすべてのブログ投稿のリストを返すために使用したクエリとして現在持っているものです。「wherep.id==id(これは、正しい投稿をフェッチするためにActionResultによって取り込まれるパラメーターです)を追加しました。
var post = from p in db.Set<BlogPost>()
where p.id == id
select new PostViewModel
{
Id = p.id,
Title = p.Title,
DateCreated = p.DateCreated,
Content = p.Content,
Topics = p.Topics,
Comments = p.Comments,
CommentCount = p.Comments.Count
};
return View(post);
現在、単一の投稿にしたいだけの場合、リターンはIQueryableを送信しています。現在、かみそりのビューにforeachがありますが、これは役に立たず、間違っていますが、機能します。どうすればこれを変更して自分のやりたいことを実行できますか?