Содержание
- 2. Вводные понятия Анемичные и толстые модели Модели представлений Привязка модели Состояние модели Источники привязки модели
- 3. Доп. материал по Entity Framework https://metanit.com/sharp/entityframeworkcore/ https://metanit.com/sharp/aspnet5/12.1.php
- 4. Понятие Entity Framework Core Entity Framework представляет прекрасное ORM-решение, которое позволяет автоматически связать обычные классы языка
- 5. Понятие Entity Framework Core Для взаимодействия с MS SQL Server через Entity Framework необходим пакет Microsoft.EntityFrameworkCore.SqlServer.
- 6. 1. Создание сущностей Далее добавим в проект новую папку, которую назовем Models. И в этой папке
- 7. 2. Добавление контекста Чтобы взаимодействовать с базой данных через Entity Framework нам нужен контекст данных -
- 8. 2. Добавление контекста Свойство DbSet представляет собой коллекцию объектов, которая сопоставляется с определенной таблицей в базе
- 9. 3. Настройка подключения к БД Чтобы подключаться к базе данных, нам надо задать параметры подключения. Для
- 10. 3. Настройка подключения к БД Чтобы подключаться к базе данных, нам надо задать параметры подключения. Для
- 11. 4. Настройка сервиса Последним шагом в настройке проекта является изменение файла Startup.cs. В нем нам надо
- 12. 4. Настройка сервиса Добавление контекста данных в виде сервиса позволит затем получать его в конструкторе контроллера
- 13. Обновление базы данных После определения всех настроек используем миграции для создания базы данных. Для этого построим
- 14. Обновление базы данных
- 15. Операции с моделями Вначале изменим имеющийся по умолчанию контроллер HomeController: using System.Linq; using Microsoft.AspNetCore.Mvc; using System.Threading.Tasks;
- 16. Создание и вывод Методы чтения и вставки данных: public IActionResult Index() { return View(db.Phones.ToList()); } public
- 17. Редактирование и удаление Для редактирования и удаления служат методы Update и Remove, принимающие объект, с которым
- 18. Сортировка и фильтрация Для сортировки применяются методы LINQ – OrderBy и OrderByDescending При необходимости упорядочить данные
- 19. Постраничная навигация Для постраничной навигации используется: // page – текущая страницы // pageSize – количество элементов
- 20. Выражения LIKE и IN Использование выражения LIKE: var users = _context. Users.Where(x => x.name.StartsWith(“value”)); var users
- 21. Выражение LIKE Начиная с версии 2.0 в Entity Framework Core можно использовать метод EF.Functions.Like(). Он позволяет
- 22. Выражение LIKE Для определения шаблона могут применяться ряд специальных символов подстановки: %: соответствует любой подстроке, которая
- 23. Агрегатные операции Количество элементов в выборке: int number1 = db.Phones.Count(); // найдем кол-во моделей, которые в
- 24. Загрузка связанных данных public class User { public int Id { get; set; } public string
- 25. Загрузка связанных данных Для загрузки связанных данных используется выражение Include: IQueryable source = _context.Users.Include(x => x.Company);
- 27. Скачать презентацию