EF Core — ошибка «Could not load assembly ‘XXXX’. Ensure it is referenced by the startup project ‘XXXX'»

При попытке создать миграцию в EF Core 7 получил ошибку «Could not load assembly ‘XXXX’. Ensure it is referenced by the startup project ‘XXXX’«. В консоли диспетчера пакетов вывод выглядит следующим образом:

PM> Add-Migration YYYYYY
Build started…
Build succeeded.
Could not load assembly ‘XXXX’. Ensure it is referenced by the startup project ‘XXXX’.

Если вы столкнулись с такой же ошибкой, то, возможно, что представленное ниже решение вам поможет.

Читать далее

EF Core. Основные операции с данными (CRUD)

До этого момента мы, в основном, занимались настройкой нашего приложения для работы с базой данных MySQL в Blazor Server: создали и настроили контекст данных, фабрику контекстов, наполнили базу данных начальными данными, а также научились использовать миграции для синхронизации нашей базы данных и модели. Теперь рассмотрим основные операции с данными: создание (Create), чтение (Read), обновление (Update) и удаление (Delete) данных, для которых также используется акроним CRUD.

Читать далее

EF Core. Управление базой данных (миграции)

Миграции — это еще один способ управления базой данных в EF Core, который является предпочтительным при развитии уже готового проекта. В прошлой части руководства мы рассмотрели один из способов управления базой данных (с использованием методов EnsureCreated/EnsureDeleted), который удобно использовать при разработке и прототипировании приложения. Сегодня же мы рассмотрим использование миграций в EF Core.

Читать далее

EF Core. Управление базой данных (свойство Database контекста)

Так или иначе, при работе с EF Core мы уже выполняли действия по управлению базой данных в EF Core, используя для этого свойство DbContext.Database. Сегодня более подробно рассмотрим некоторые методы этого свойства, которые мы можем использовать для управления базой данных в EF Core.

Читать далее

EF Core. Подключение к существующей базе данных MySQL

До этого момента, при работе EF Core мы использовали так называемый подход «Code First» — то есть, вначале мы определяли модель и контекст данных, а затем создавали базу данных и работали с ней. Такой подход вполне логичен и широко используется в работе. Однако, может возникнуть ситуация, при которой нам необходимо подключиться к уже готовой базе. И в этом случае могут возникнуть серьезные трудности при подходе «Code First»

Читать далее

Первое приложение Blazor Server с EF Core

В предыдущей части мы разработали простое консольное приложение с EF Core для работы с MySQL и посмотрели как EF Core упрощает нам разработку, беря на себя рутинные операции по работе с базой данных. Однако, что касается использования EF Core в Blazor Server, то здесь необходимо использовать несколько иной подход к внедрению возможностей EF Core в приложение. И сегодня мы рассмотрим эти особенности, чтобы в дальнейшем уже полностью сосредоточиться на работе с EF Core, не возвращаясь к вопросам настройки и внедрения EF Core в приложение.

Читать далее

Первое приложение EF Core

Первое приложение, использующее EF Core будет консольным. В нем мы немного познакомимся с ORM-технологией, лежащей в основе EF Core. Также, это приложение поможет нам, в дальнейшем, увидеть некоторые особенности, использования EF Core с другими технологиями, например, с Blazor Server.

Читать далее

Entity Framework Core 7 (EF Core). Введение

Entity Framework (EF) Core — библиотека доступа к данным, представляющая ORM-технологию (object-relational mapping — отображения данных на реальные объекты). Преимуществом этой технологии является то, что мы можем практически полностью абстрагироваться от используемой базы данных и работать с данными, как с набором классов и объектов, независимо от того из какого источника мы получаем данные — из БД SQLite, MySQL и т.д. EF Core устраняет необходимость в большей части кода для доступа к данным, который обычно приходится писать, что является серьезным преимуществом этой технологии.

Читать далее