1

当我将返回值设置为 a 时,我有一个 LINQ 查询有效List,但是我只想返回一个IQueryable<Post>. 我该怎么做?

public List<Post> GetPostByID(int id)
{
    var thePost = (from p in _context.Posts
                   where p.Id == id
                   select p).ToList();
    return thePost;
}
4

2 回答 2

8
 public IQueryable<Post> GetPostByID(int id)
 {
        return (from p in _context.Posts
                       where p.Id == id
                       select p);
 }

自然由于延迟执行,这个查询将在调用者试图枚举结果的地方执行。

于 2013-02-09T21:07:59.127 回答
1
var thePost = (from p in _context.Posts
                   where p.Id == id
                   select p);
    return thePost;
于 2013-02-09T21:07:47.957 回答