我目前在我的一个控制器中编写了一个 LINQ 查询,我想返回一篇带有相应评论和主题的博客文章(基于模型)。
这就是我目前的查询,我曾经用它来返回主页的所有博客文章的列表。我添加了“其中 p.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 是无用和错误的,但它有效。我怎样才能改变它来做我想做的事?