1

戻り値を に設定すると 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 に答える