Простой вопрос:
Часть моего хранилища выглядит так
public class CustomerRepository : IRepository<Customer>
{
public IQueryable<Customer> GetAll()
{
MyDataEntities ent = new MyDataEntities();
return from c in ent.Customers select c;
}
}
Теперь предположим, что у меня 10000 клиентов, и если я сделаю это:
var cus = from c in GetAll() where c.FirstName == "jon" select c;
Пожалуйста, скажите мне, что GetAll () не загрузит все эти 10000, но ленивый загрузит все это? Это то, что мне нужно установить где-то или это происходит автоматически?
Я бы также не знал, как проверить, загружен ли он лениво, есть ли что-то, чтобы увидеть, когда фактический SQL-запрос был сплит на сервер SQL?
Извините за невежество.