Перейти к содержанию

Пример приложения для 12 и последующих глав

В качестве примера будем использовать простое приложение, в котором перечислены рецепты и которое позволяет просматривать ингридиенты рецепта. Можно просматривать рецепты, добавлять новые, редактировать их и удалять старые.
Pasted image 20220410193504.png
В приложении будут использоваться две сущностиRecipe и Ingredient.
При взаимодействии с EF Core, будут использоваться сущности и контекст базы данных — класс, производный от базового DbContext. Классы сущностей — объектно-ориентированные представления таблиц в БД. DbContext используется как для конфигурирования EF Core, так и для доступа к БД во время выполнения.

Когда приложение впервые использует EF Core, EF Core создает внутреннее представление БД на основе свойств DbSet<T> класса DbContext и самих классов сущностей.
Pasted image 20220410194204.png
Для нашего приложения EF Core создаст модель класса Recipe, так как она есть в классе AppDbContext как DbSet<Recipe>. Затем EF Core будет перебирать свойства класса Recipe, искать типы, которых не знает, и добавлять в модель.

Также будут отображаться связи между сущностями. В нашем приложениии Recipe и Ingredient будут связаны отношением “один ко многим” — так как в одном рецепте может быть много ингредиентов, но ингредиент (у которого есть название, количество и единица измерения) принадлежит только одному рецепту.


Последнее обновление : 1 мая 2023 г.
Дата создания : 2 октября 2022 г.

Комментарии

Комментарии