2013-02-09 2 views
1

У меня есть запрос LINQ, когда я устанавливаю возвращаемое значение в List, однако я просто хочу вернуть IQueryable<Post>. Как мне это сделать?Возврат объекта из запроса LINQ без его добавления в список

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

ответ

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

Естественно за счет отложенного исполнения, этот запрос будет выполнен в поставленной вызывающему пытается перечислить результаты.

1
var thePost = (from p in _context.Posts 
        where p.Id == id 
        select p); 
    return thePost; 
Смежные вопросы