Entity Framework Core на практике : репозитории, миграции, модели, связи, запросы к PostgreSQL

  Рет қаралды 22,378

Kirill Sachkov - Development

Kirill Sachkov - Development

Күн бұрын

Пікірлер: 95
@KirillSachkov
@KirillSachkov 11 ай бұрын
Спасибо за просмотр! Пишите темы, по которых хотите видео! Мой телеграм канал - t.me/sachkov_blog
@SonicMusics
@SonicMusics 11 ай бұрын
Наверно многим будет интересна тема авторизации и аутентификации
@KirillSachkov
@KirillSachkov 11 ай бұрын
@@SonicMusics Планирую в скором времени сделать видео на эту тему, может и несколько, так как тема довольно большая
@dunnoqwe
@dunnoqwe 4 күн бұрын
Спасибо за урок! Ты открыл для меня иной способ работы с EFCore, супер
@Im_like_Merphy
@Im_like_Merphy 9 ай бұрын
Очередное нереально крутое практическое видео, очень тяжело без практики понять о чем идет речь, когда читаешь теорию в интернете. Но ваши труды как глоток свежего воздуха...БЛАГОДАРЮ!
@playvirtul5588
@playvirtul5588 11 ай бұрын
Базированное видео про ef core, молодец!
@yakov.lopatin
@yakov.lopatin 11 ай бұрын
Привет, посмотрел твои предыдущие ролики. Очень нравится контент, который ты делаешь. Видео как всегда оказалось супер полезным, однозанчно лайк🤝
@AvianYpy
@AvianYpy 9 ай бұрын
спасибо огромное за урок. сейчас как раз пишу диплом, из других гайдов как то не очень понятно, ведь все на конкретных примерах, или вообще чисто код пишут, объясняя это как:"пук-пук, это тула, это сюда, это для связи того метода с этим, вот, можно запускать наш гугл2". а у тебя все так быстро, четко, все понятно, прямо как с другом в дс посидел, и он мне всё объяснил, спасибо еще раз
@KirillSachkov
@KirillSachkov 9 ай бұрын
Спасибо!
@SonicMusics
@SonicMusics 11 ай бұрын
Отличный урок, как раз по связям моделей интересовался. Однозначно лайк подписка. Хочу больше уроков.
@delfina9835
@delfina9835 11 ай бұрын
Спасибо за урок, было интересно, полезно и приятно слушать! Удачи Вам в развитии канала, с нетерпением жду выход новых роликов.
@ЛеонидАверин-р3о
@ЛеонидАверин-р3о 9 ай бұрын
За сорок минут объяснил больше чем сеньор за две недели
@АлексейАлександрович-с4д3м
@АлексейАлександрович-с4д3м 10 ай бұрын
Видос отличный: всё по делу, без жеванины + полезные объяснения👍
@777homosapien
@777homosapien 9 ай бұрын
Урок хороший, молодец но 1) модели в доменку 2) не data access а persistence 3) Id проставиться по соглашению 4) В новых версиях Ef core связи тоже проставятся если они построены как у тебя 5) репозитории в ef core часто ругают и я тоже так как это репозиторий в репозитории, как Вы на своих проектах это реализовываете, у меня были проекты где использовался репозиторий и где нет, могу сказать что без репозитория было легче (если репозиторий то + паттерн спецификация) 5) пагинация в больших проектах это целое искусство с клоунами и костылями кто знает тот знает
@bekturtoktobekov6642
@bekturtoktobekov6642 11 ай бұрын
Крутой урок. Хотелось бы видеть больше видео по web api advanced
@klapushev
@klapushev 9 ай бұрын
Очень информативно получилось! Это определённо лукас👍
@julik_r
@julik_r 11 ай бұрын
Классное видео, спасибо!
@PEREPELITSA_KIRILL
@PEREPELITSA_KIRILL 11 ай бұрын
Спасибо большое тезка многое понял. Хорошо объясняешь все четко по делу.
@ГолумРостительний
@ГолумРостительний 11 ай бұрын
Шикарный туториал. Можешь снять видео как делать тесты (викторины) с одним правильным вариантом, счетчиком тестов и свободным переключением между тестами (вопросами) и подсчетом результата в конце прохождения теста. Тесты берутся из базы данных. И было бы неплохо если бы ты показыва результат того, что ты накодирывал)
@АртемийКонь
@АртемийКонь 11 ай бұрын
Очень крутой урок, спасибо. Недеюсь увидеть "Всё об ASP NET Core"😅
@KirillSachkov
@KirillSachkov 11 ай бұрын
Всё будет со временем)
@АртемийКонь
@АртемийКонь 11 ай бұрын
​@@KirillSachkovКстати, круглая аватарка выглядит поприятнее как по мне.
@KirillSachkov
@KirillSachkov 11 ай бұрын
@@АртемийКонь хорошо, учту)
@Polite_person_
@Polite_person_ 11 ай бұрын
Кстати да, на канале есть, но хотелось бы еще увидеть небольшой проект asp net core + react с авторизацией и работой с файлами.
@ВалерийСтарцев-з1у
@ВалерийСтарцев-з1у 5 ай бұрын
Спасибо за видео - хорошо помогло в освоении работы с EF Core!
@GustavoFring-f8z
@GustavoFring-f8z 8 ай бұрын
отличное видео, продолжай в том же духе, теперь мне стало понятно, как работать с отношениями между сущностями в репозиториях
@rubiks7196
@rubiks7196 11 ай бұрын
На счет Update2 прям круто, спасибо
@МихаилЦытриков
@МихаилЦытриков 10 ай бұрын
Очень полезные и интересные видео, хотелось бы узнать как работать с Image на стороне сервера и как клиентскому приложению дать доступ к папке на стороне сервера
@Enigma-mv6ss
@Enigma-mv6ss 11 ай бұрын
Круто , хотел бы продолжение DDD , все супер
@lookat2868
@lookat2868 10 ай бұрын
То что надо, сразу подписка и лайк
@Winnni951
@Winnni951 11 ай бұрын
Спасибо за видео, все очень понятно объясняешь! Я только начал изучать Entity Framework Core, понял как создаются сущности, миграции, связи и их работу с БД, но зачем я это написал так и не понятно.. Не мог ли ты создать продолжение этому видео, где будет дальнейшая работа с API и где ты будешь показывать, как ты с какого-то ресурса отсылаешь API, это все попадает в DataAccess.Postgress, данные меняются в БД и тд. Очень хочется понять для чего ты показал, как создается бэк и как это использовать. Если можешь, был бы безумно благодарен, так как ты очень классно объясняешь(я уже много видосов посмотрел про entity и rest API, так что знаю о чем говорю).
@klapushev
@klapushev 9 ай бұрын
Хотелось бы ещё посмотреть как правильно делать Сервисы
@kobakamladze4175
@kobakamladze4175 10 ай бұрын
Успехов!
@АлексейБуров-т7ц
@АлексейБуров-т7ц 10 ай бұрын
У тебя очень круто получается объяснять и показывать на примерах материал!! 👍👍 Разбери плиз более глубоко миграции. Ну нету нигде этого контента по крайней мере на русском! Миграции это для меня боль, думаю и для многих. Вопросы, которые висят: Как настроить миграцию при смене структуры сущности? Если тебе нужно произвести вычисления при смене структуры сущности? (Пусть даже примитивно - у тебя появилось новое поле, а тебе нужно заполнить данными из старого поля) Как откатить один этап миграции, если всё упало?
@ЛеонидАверин-р3о
@ЛеонидАверин-р3о 9 ай бұрын
Хотелось бы увидеть доработку проекта, подключение всех зависимостей, опрокидывание IoC, до swagger и тестов
@Enigma-mv6ss
@Enigma-mv6ss 11 ай бұрын
Можно видео про аггрегаты , sqrs реализация с mediator и без , value object , в принципи я все это понимаю но хотел бы видеть твои примеры очень хорошо объясняешь
@KirillSachkov
@KirillSachkov 11 ай бұрын
Со временем обязательно будет
@Easycore2000
@Easycore2000 11 ай бұрын
По asp-у и реакту нужно больше практических видосов, а то кроме англо. блогеров и документации инфы почти нет. Желаю успехов!
@Макс-к3ц4р
@Макс-к3ц4р 10 ай бұрын
было бы очень интересно посмотреть о разных случаях с entity framework на проде, например что если нам нужно откатить определенную миграцию из прода, или если нам нужно добавить или забрать столбец не останавливая сервис (т.е. чтобы и старый инстенс сервиса, и новый мог работать с базой и не ломаться)
@mardul9087
@mardul9087 7 ай бұрын
Все очень здорово, спасибо! Единственное, мне кажется, обновление все-таки лучше делать методом Update, обычно на вход подается объект (с изменениями), а не отдельные поля. А ExecuteUpdate больше подходит для массового обновления (как и ExecuteDelete)
@p.polunin
@p.polunin 11 ай бұрын
Песня просто!
@СергейТерехов-б2ц
@СергейТерехов-б2ц 11 ай бұрын
Очень круто объяснил и такой годной инфы на просторах интернета не так много! Спасибо! а почему тип данных в Id Guid, а не int?
@KirillSachkov
@KirillSachkov 11 ай бұрын
С Guid больше возможностей, можно самому генерировать, где тебе удобно + исключается возможность создания дубликатов с одним и тем же ключом
@gerb1419
@gerb1419 8 күн бұрын
Почему первичный ключ по GUID а не long ?
@CatMario-no4gk
@CatMario-no4gk Ай бұрын
немного поздно, но надеюсь на ответ, а как отобразить необязательные связи между моделями?
@BestDron
@BestDron 12 күн бұрын
Расскажи про паралилизм
@shavadre
@shavadre 8 ай бұрын
Почему никто и нигде не показывает как правильно обновлять сложные модели в EF? Везде детские примеры какие-то...
@Дмитрийсекрет-н7о
@Дмитрийсекрет-н7о 11 ай бұрын
Спастбо. Крадко, емко, нформативно. А приходилось работать Blazor?
@KirillSachkov
@KirillSachkov 11 ай бұрын
Спасибо! Совсем немного, давно, сейчас основной стек это asp net core + react
@Дмитрийсекрет-н7о
@Дмитрийсекрет-н7о 11 ай бұрын
@@KirillSachkov Отлично. Тоже хотел начать параленьно React. Тогда еще вопрос. А как внедрить React в уже существующие приложение net core Mvc?
@KirillSachkov
@KirillSachkov 11 ай бұрын
Есть nuget пакеты для этого, на метаните есть статьи с внедрением react в mvc проект. По сути эти библиотеки позволяют использовать jsx файлы, но сразу скажу, что такой подход не лучший и конечно лучше делать api отдельно
@Дмитрийсекрет-н7о
@Дмитрийсекрет-н7о 11 ай бұрын
@@KirillSachkov Спасибо.
@SonicMusics
@SonicMusics 11 ай бұрын
вопрос: все эти связи делаешь в слое DataAccess. А в слое Core их нет или они дублируются?
@KirillSachkov
@KirillSachkov 11 ай бұрын
Вообще сначала создаются domain модели со всеми связями, объектами значения и тд, а потом уже под них проектируется модель для бд, которая может отличаться. Также используют подход, где domain модель и есть модель для бд
@makc3682
@makc3682 9 ай бұрын
Там по каким то правилам - если у тебя асинхронный метод, то его название должно оканчиваться на Async. Например Get должон быть в примере GetAsync, и пр.
@KirillSachkov
@KirillSachkov 9 ай бұрын
Зависит от команды, где-то это опускается
@begemotik88888888
@begemotik88888888 6 ай бұрын
Добрый день, подскажите даже если пейджинг то детайл записи все загружаются к текущим мастер ?
@devnull5762
@devnull5762 4 ай бұрын
Подскажите, пожалуйста, а что если таблица с миграциями создается пустая, а таблица модели не создается? Проверил уже все файльі, гуглил, чистил миграции, ничего не помогает
@ГригорийСтепанов-ы3ц
@ГригорийСтепанов-ы3ц 11 ай бұрын
Привет . Расскажи как работать уже с существующей базой где уже созданы таблицы/связи/хранимки . И как получать/обновлять данные через хранимки/запросы
@KirillSachkov
@KirillSachkov 11 ай бұрын
Просто пишешь модель идентичную базе данных, можно использовать в конфигурации ColumnName или атрибут, чтобы указать название колонки для столбца
@Edgar-pu1lc
@Edgar-pu1lc 8 ай бұрын
а что если при обновлении допустим несколько полей отсутствуют(patch метод например),тогда что сделать ?
@KirillSachkov
@KirillSachkov 8 ай бұрын
Другой метод использовать, через change tracker
@yava43
@yava43 8 ай бұрын
База. А есть ли смысл оборачивать репозиторий в репозиторий ? =)) EF из коробки даёт UnitOfWork + DbSet который представляет из себя репозиторий
@KirillSachkov
@KirillSachkov 8 ай бұрын
Есть смысл, когда сложная логика взаимодействия с бд
@ethrealroma
@ethrealroma 9 ай бұрын
Привет. я уже имею свои проекты на гит хабе но я не могу разобраться со структурами данных можешь дать какие-то советы (Microsoft документацию читал и ничего не понял) ну и спасибо за объяснение по EF core
@KirillSachkov
@KirillSachkov 9 ай бұрын
Почитай на метаните, там нормально объясняется
@esquire3868
@esquire3868 9 ай бұрын
Уважаемый, список и массив это 2 разных типа данных, зачем в модели указывать, что список равен массиву?)
@KirillSachkov
@KirillSachkov 9 ай бұрын
Уважаемый, прочитайте пожалуйста новые возможности C# 12, думаю, что гуглом вы умеете пользоваться
@esquire3868
@esquire3868 9 ай бұрын
@@KirillSachkov Уважаемый, спасибо за открытие, не знал про нововведение)
@godlevel-s3y
@godlevel-s3y 11 ай бұрын
Скажи как сделать такую же вижуалку, какие настройки у тебя?:
@KirillSachkov
@KirillSachkov 11 ай бұрын
Просто установленная тема midnightlight
@hr_in_kz
@hr_in_kz Ай бұрын
проект на зпускается. Начало настроек файла проекта не показано. Как будто с середины пошел урок. Шаблон API не показан. Поэтому и не заработало.
@sanditik
@sanditik 4 ай бұрын
а разве обязательно надо писать такие конфигурации? ну то есть ef же сам всё делает за тебя, а так как будто только лишние файлы в проекте и код я сам новичок, поэтому возможно и чуть-чуть бреда несу, но прошу объяснения пожалуйста
@ЭдгарЭдгар-с4л
@ЭдгарЭдгар-с4л 11 ай бұрын
По поводу закольцованных ссылок, для сериализаторов есть настройка, чтобы избежать такого поведения
@KirillSachkov
@KirillSachkov 11 ай бұрын
Я знаю, но лучше этого не допускать
@Artem-lk9ru
@Artem-lk9ru 7 ай бұрын
Подскажите пожалуйста как решить проблему закольцованных ссылок. Где почитать про это?
@АлексейБуров-т7ц
@АлексейБуров-т7ц 10 ай бұрын
Кажется клава у тебя прикольная) Как называется? )
@KirillSachkov
@KirillSachkov 10 ай бұрын
Varmilo va87m
@IsEmtyFact
@IsEmtyFact 10 ай бұрын
12+ тысяч рублей, да... 😅
@itirush2701
@itirush2701 10 ай бұрын
Какая у тебя клавиатура ?)
@KirillSachkov
@KirillSachkov 10 ай бұрын
Varmilo va87M
@javas206
@javas206 10 ай бұрын
Привет! Весь смысл миграции в том чтобы классы превращались в таблицы? Просто я не очень понимаю, лично у меня есть проект asp net mvc где никакие миграции я не делаю, таблицы сами создаются исходя из классов моделей в mysql. Даже если я сам удаляю все таблицы, то они потом при первом заходе на сайт после удаления опять воссаздаются. Тогда в чем смысл миграций? Может я чего то не понимаю
@shavadre
@shavadre 8 ай бұрын
А куда у тебя данные деваются? Миграции придумали, чтобы данные в проде не терять. Если постоянно удалять/создавать БД - то никакие миграции не нужны, ты прав.
@Polite_person_
@Polite_person_ 11 ай бұрын
ПОЖАЛУЙСТА НЕ ОСТАНАВЛИВАЙСЯ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@p.polunin
@p.polunin 11 ай бұрын
Может тебе задонатить?
@KirillSachkov
@KirillSachkov 11 ай бұрын
Ну это тебе решать) Только пока некуда, со временем добавлю возможность поддержать меня)
@ugin-nb4sy
@ugin-nb4sy 9 ай бұрын
Я заранее извиняюсь !! Для чего так погибать ради одно нативного SQL-скрипта схемы на создание базы данных и четыре на CRUD операции и строка подключения !!?? Это лень программиста SQL писать или философия Microsoft всё автоматизировать даже скрипты SQL ?? Или это графомания ?? Или это способ продать себя по дороже ?? Вот реально не понятно !! Я могу понять в случае аутентификации, что там за тебя создаются таблики и есть менеджер по работе с ними и это большой плюс, а вот при гибкой проектировки это вызывается много вопросов !!!
@fentan6806
@fentan6806 8 ай бұрын
У тебя глаза не болят от такой цветовой схемы?
@KirillSachkov
@KirillSachkov 8 ай бұрын
Нет
@RisenMultiplayer
@RisenMultiplayer 10 ай бұрын
нам не нужны ваши фрейморки
Почему я не использую Entity Framework
30:19
Програмысли Влог
Рет қаралды 10 М.
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
Асинхронность в C# и Asp Net Core на ПРАКТИКЕ
1:01:41
Kirill Sachkov - Development
Рет қаралды 10 М.
C# Работа с базой данных PostgreSQL
29:50
Sergei Chernov
Рет қаралды 6 М.
Dependency Injection | Внедрение зависимостей в C# и ASP.NET Core
50:38
ХОСТ и Kestrel в ASP.NET Core - Всё про IHostedServices
40:02
Kirill Sachkov - Development
Рет қаралды 2,6 М.
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН