Контекст данных Entity framework

Есть 1 вопрос касательно работы контекста в Asp.net core. Вроде бы, через зависимость передается объект контекста:

public DbSet<User> Users { get; set; }

public MyContext db;
public HomeController(MyContext context)
{
    db = context;
}

Если не ошибаюсь, контекст данных должен быть пустым (не засунется же туда вся база данных). Когда я передал в представление контекст return View(db.Users), то через точку останова посмотрел, что он был уже заполнен всеми данными из таблицы Users. Разве он не должен быть пуст? И еще вопрос. Когда я хочу получить данные из БД: public DbSet Users { get; set; }

IQueryable test=db.Users.Where(p => p.Age==18)
IQueryable test1=db.Users.Where(p => p.Age==18)

Сначала мы обратимся к БД. на второй такой же запрос он уже обратиться не к БД, а к контексту (данные о юзерах 18ти лет сохранены ведь в контексте)? Верно?


Ответы (0 шт):