Я использую Entity Framework. Скажем, у меня есть метод:Возврат IQueryable <T> как IEnumerable <T> приведет к вызову базы данных?
public IEnumerable<User> GetUsers() // return IEnumerable<User>
{
using (var context = new AppDbContext())
{
return context.Users;
}
}
Теперь, когда я звоню:
var users = GetUsers();
Будет ли эта операция выполнить запрос к базе данных или нет?
нет, потому что 'IQueryable: IEnumerable '. –
DLeh
@DLeh да, я проверил это, но я был немного смущен. – Andrei
Возможно, путаница была в том, что OP читала что-то о том, как 'AsEnumerable()' может инициировать запрос (поскольку он перечисляет коллекцию)? – moarboilerplate