Entity Framework Core ДЛЯ ПРОДВИНУТЫХ: Change tracking, Транзакции, Вложенные коллекции, Навигация

preview_player
Показать описание


0:00 - Интро
0:45 - Начало
2:40 - Правильная конфигурация контекста
6:50 - Логирование запросов
8:40 - Конфигурация сущностей
13:30 - Навигационные свойства
19:20 - Миграции
29:40 - Регистрация студента
39:20 - Change tracking
50:00 - Find vs FirstOrDefault
53:30 - Ошибка работы с Update
57:00 - Вложенные коллекции и навигационные свойства
1:02:35 - Нужные ли репозитории
1:09:10 - Транзакции
1:14:00 - Конец
Рекомендации по теме
Комментарии
Автор

Присоединяюсь к словам выше, не останавливайся, на тебе держаться молодые джуники!

alexn
Автор

Бомба. Как раз копаюсь с EF и вижу по таймкодам, что тут есть ответы на многие мои вопросы.
Спасибо!

y
Автор

Ну что могу сказать все четко по делу. Спасибо теска многое подчерпнул для себя. По больше бы таких людей. Удачи в продвижении контента.

PEREPELITSA_KIRILL
Автор

Отлично видео, спасибо что записываешь такое)❤

war_hammer
Автор

Хотелось бы увидеть продолжения с репозиториями, и менторинг не для самых маленьких)

Sanchesakarap
Автор

Спасибо, надеюсь в скором времени дойду до ентити. Пока добавил к себе в программу обучения

vladliberman
Автор

Вот это контент - вообще супер, все нравится, класс, давай вперед больше такого годного материала!!

lilozorlim
Автор

Отличная понятная подача. У Тебя и талант и представляют сколько сил и время инвестируешь для качественного контента! Не останавливайся!👍🏻

arturbo
Автор

Спасибо за превосходные ролики! Буду ждать ролик про рефакторинг!!!

zachemMiZdesi
Автор

Спасибо за контент! С нетерпением ждем видосики про кеширование и докер

gritsruslan
Автор

Видосы топчик, спасибо за качественный контент❤❤❤

UnknownUnknown-en
Автор

Просто хорош! Это я в комментах тг посоветовал. Люблю тебя ❤

itirush
Автор

Попалось в предложке твое видео. В целом для новичков не плохо, но касаемо паттерна репозиторий очень и очень спорно. Сценарий, при котором мы прячем логику запроса внутри называется паттерном "спецификация".
А так, повторюсь, достойный материал для новичков) успехов и дальнейшего развития)

sanchey
Автор

Молодец, хороший и полезный тутор!
Была б ещё ссылка на гит (ну или коммит, если будешь продолжать надстраивать проект)

ДмитрийЯльчик
Автор

видел в каком то видосе у тебя на пенели задач obsidian) был бы рад, если запишешь видос по нему. Штука полезная, особенно для изучения новых материалов

fgddgdf
Автор

Спасибо, очень полезно. Единственное в блоке по транзакции запросы к бд выполняются, а не остаются в контексте. Просто транзакция ещё не подтверждена и изменения, которые были внесены не видны в рамках других транзакции, например, в транзакции на select, которую бы делаешь, когда смотришь данные через pgadmin.

Stack-dfoc
Автор

Можешь снять ролик по Kafka? С твоей доступной подачей будет офигенный материал.

y
Автор

Нужны ли репозитории? Дублирование кода это всё понятно, но еще есть такой важный момент как тестируемость. Зачем мокать такой сложный объект как контекст где попало, если можно мокнуть репозиторий, внутри которого просто писать/читать в IEnumerable и IEnumerableAsync. Мокать контекст вручную сложно и ресурсоёмко, мокать контекст через Moq не сильно лучше, особенно если контекст большой. Мокать репозиторий элементарно и настроить такой мок можно ровно 1 раз, чтобы покрыть все кейсы, особенно если репозиторий generic. Поэтому на вопрос нужны ли репозитории у меня 2 ответа: если это миниатюрное ПО с минимумом функционала за час на коленке, то нет, во всех остальных случаях да.

Monah
Автор

Нужно ли делать конфигурацию связей, разве ЕF автоматически этого не делает (создает в таблицах БД навигационные свойства, внешние ключи)?

МиколаГоєнко
Автор

Крутой способ конфигурации вместо Program.cs в самом классе контекста, но что насчёт того, когда для Database леера выделен в отдельный проект в виде библиотеки и ссылка на веб-проект для получения конфигурации немного нарушает архитектуру, в таком случае лучше использовать старый подход с указанием UseConectionString и т.д. в Program.cs или есть другой красивый способ?
Спасибо за видео!

ketni