Когда вы используете такой метод, как: First()
, FirstOrDefault()
, Single()
, SingleOrDefault()
, Count()
и что-то подобное, возвращайте тип данных, которые вы отображали в Entity-Framework
.
Когда вы работаете с Entity-Framework
, знаете ли вы, когда EF
получает данные от database
?
Посмотрите этот пример:
var result = context.Student.Where(x=>x.Id == model.Id);
В этом примере результаттип IQueryable<T>
и не вызывал базу данных, это просто запрос.
Теперь посмотрите этот пример:
var result = context.Student.Where(x=>x.Id == model.Id).ToList();
В этом примере тип результата - T
ивызвал базу данных, и у нас есть данные о Student
Таблица.
Внимание, что метод ToList()
или ToListAsync()
всегда вызывает базу данных и выполняет запрос.