0

场景是,我有简单的 Post 表,只有标题和故事。发布新帖子后,我想使用我的视图页面显示帖子。我已经编写了显示帖子的方法,如下所示:

  \\Post is the class name & item is the obj to bind it from the view form.
public List<Post> ViewPost(Post item)
    {
        using(var context=new TourBlogEntities1())
        {
            var post= from s in context.Posts
                      where s.PostID=item.PostID //showing error here.
                      select s;

            return post.ToList<Post>();
        }
    }

我收到一条错误消息,提示“无法将 lambda 表达式转换为字符串类型,因为它不是委托类型”。

需要做什么?更多信息也会有所帮助,比如我在 post 表中有一个字段名称 userid,我想使用日志信息自动填充它。我怎样才能做到这一点?谢谢。

4

1 回答 1

2

在您的 LINQ 查询中替换:

where s.PostID = item.PostID 

和:

where s.PostID == item.PostID 

LINQ 运算符需要一个布尔条件而where不是赋值。

于 2012-10-09T08:38:21.817 回答