Очередное нереально крутое практическое видео, очень тяжело без практики понять о чем идет речь, когда читаешь теорию в интернете. Но ваши труды как глоток свежего воздуха...БЛАГОДАРЮ!
Урок хороший, молодец но 1) модели в доменку 2) не data access а persistence 3) Id проставиться по соглашению 4) В новых версиях Ef core связи тоже проставятся если они построены как у тебя 5) репозитории в ef core часто ругают и я тоже так как это репозиторий в репозитории, как Вы на своих проектах это реализовываете, у меня были проекты где использовался репозиторий и где нет, могу сказать что без репозитория было легче (если репозиторий то + паттерн спецификация) 5) пагинация в больших проектах это целое искусство с клоунами и костылями кто знает тот знает
спасибо огромное за урок. сейчас как раз пишу диплом, из других гайдов как то не очень понятно, ведь все на конкретных примерах, или вообще чисто код пишут, объясняя это как:"пук-пук, это тула, это сюда, это для связи того метода с этим, вот, можно запускать наш гугл2". а у тебя все так быстро, четко, все понятно, прямо как с другом в дс посидел, и он мне всё объяснил, спасибо еще раз
Шикарный туториал. Можешь снять видео как делать тесты (викторины) с одним правильным вариантом, счетчиком тестов и свободным переключением между тестами (вопросами) и подсчетом результата в конце прохождения теста. Тесты берутся из базы данных. И было бы неплохо если бы ты показыва результат того, что ты накодирывал)
Очень полезные и интересные видео, хотелось бы узнать как работать с Image на стороне сервера и как клиентскому приложению дать доступ к папке на стороне сервера
У тебя очень круто получается объяснять и показывать на примерах материал!! 👍👍 Разбери плиз более глубоко миграции. Ну нету нигде этого контента по крайней мере на русском! Миграции это для меня боль, думаю и для многих. Вопросы, которые висят: Как настроить миграцию при смене структуры сущности? Если тебе нужно произвести вычисления при смене структуры сущности? (Пусть даже примитивно - у тебя появилось новое поле, а тебе нужно заполнить данными из старого поля) Как откатить один этап миграции, если всё упало?
Спасибо за видео, все очень понятно объясняешь! Я только начал изучать Entity Framework Core, понял как создаются сущности, миграции, связи и их работу с БД, но зачем я это написал так и не понятно.. Не мог ли ты создать продолжение этому видео, где будет дальнейшая работа с API и где ты будешь показывать, как ты с какого-то ресурса отсылаешь API, это все попадает в DataAccess.Postgress, данные меняются в БД и тд. Очень хочется понять для чего ты показал, как создается бэк и как это использовать. Если можешь, был бы безумно благодарен, так как ты очень классно объясняешь(я уже много видосов посмотрел про entity и rest API, так что знаю о чем говорю).
Можно видео про аггрегаты , sqrs реализация с mediator и без , value object , в принципи я все это понимаю но хотел бы видеть твои примеры очень хорошо объясняешь
было бы очень интересно посмотреть о разных случаях с entity framework на проде, например что если нам нужно откатить определенную миграцию из прода, или если нам нужно добавить или забрать столбец не останавливая сервис (т.е. чтобы и старый инстенс сервиса, и новый мог работать с базой и не ломаться)
Все очень здорово, спасибо! Единственное, мне кажется, обновление все-таки лучше делать методом Update, обычно на вход подается объект (с изменениями), а не отдельные поля. А ExecuteUpdate больше подходит для массового обновления (как и ExecuteDelete)
29:14 а если оба if не пройдут, то метод вернет все курсы ? то есть если передать некорректные данные, то вернуться все курсы, а не пустой лист, например ? или я не понимаю что-то
Привет . Расскажи как работать уже с существующей базой где уже созданы таблицы/связи/хранимки . И как получать/обновлять данные через хранимки/запросы
Есть nuget пакеты для этого, на метаните есть статьи с внедрением react в mvc проект. По сути эти библиотеки позволяют использовать jsx файлы, но сразу скажу, что такой подход не лучший и конечно лучше делать api отдельно
Вообще сначала создаются domain модели со всеми связями, объектами значения и тд, а потом уже под них проектируется модель для бд, которая может отличаться. Также используют подход, где domain модель и есть модель для бд
Привет. я уже имею свои проекты на гит хабе но я не могу разобраться со структурами данных можешь дать какие-то советы (Microsoft документацию читал и ничего не понял) ну и спасибо за объяснение по EF core
Там по каким то правилам - если у тебя асинхронный метод, то его название должно оканчиваться на Async. Например Get должон быть в примере GetAsync, и пр.
Подскажите, пожалуйста, а что если таблица с миграциями создается пустая, а таблица модели не создается? Проверил уже все файльі, гуглил, чистил миграции, ничего не помогает
ПОЖАЛУЙСТА НЕ ОСТАНАВЛИВАЙСЯ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
а разве обязательно надо писать такие конфигурации? ну то есть ef же сам всё делает за тебя, а так как будто только лишние файлы в проекте и код я сам новичок, поэтому возможно и чуть-чуть бреда несу, но прошу объяснения пожалуйста
Привет! Весь смысл миграции в том чтобы классы превращались в таблицы? Просто я не очень понимаю, лично у меня есть проект asp net mvc где никакие миграции я не делаю, таблицы сами создаются исходя из классов моделей в mysql. Даже если я сам удаляю все таблицы, то они потом при первом заходе на сайт после удаления опять воссаздаются. Тогда в чем смысл миграций? Может я чего то не понимаю
А куда у тебя данные деваются? Миграции придумали, чтобы данные в проде не терять. Если постоянно удалять/создавать БД - то никакие миграции не нужны, ты прав.
Я заранее извиняюсь !! Для чего так погибать ради одно нативного SQL-скрипта схемы на создание базы данных и четыре на CRUD операции и строка подключения !!?? Это лень программиста SQL писать или философия Microsoft всё автоматизировать даже скрипты SQL ?? Или это графомания ?? Или это способ продать себя по дороже ?? Вот реально не понятно !! Я могу понять в случае аутентификации, что там за тебя создаются таблики и есть менеджер по работе с ними и это большой плюс, а вот при гибкой проектировки это вызывается много вопросов !!!
Спасибо за просмотр! Пишите темы, по которых хотите видео! Мой телеграм канал - t.me/sachkov_blog
Наверно многим будет интересна тема авторизации и аутентификации
@@SonicMusics Планирую в скором времени сделать видео на эту тему, может и несколько, так как тема довольно большая
Очередное нереально крутое практическое видео, очень тяжело без практики понять о чем идет речь, когда читаешь теорию в интернете. Но ваши труды как глоток свежего воздуха...БЛАГОДАРЮ!
Базированное видео про ef core, молодец!
Привет, посмотрел твои предыдущие ролики. Очень нравится контент, который ты делаешь. Видео как всегда оказалось супер полезным, однозанчно лайк🤝
Отличный урок, как раз по связям моделей интересовался. Однозначно лайк подписка. Хочу больше уроков.
Спасибо за урок, было интересно, полезно и приятно слушать! Удачи Вам в развитии канала, с нетерпением жду выход новых роликов.
Урок хороший, молодец но 1) модели в доменку 2) не data access а persistence 3) Id проставиться по соглашению 4) В новых версиях Ef core связи тоже проставятся если они построены как у тебя 5) репозитории в ef core часто ругают и я тоже так как это репозиторий в репозитории, как Вы на своих проектах это реализовываете, у меня были проекты где использовался репозиторий и где нет, могу сказать что без репозитория было легче (если репозиторий то + паттерн спецификация) 5) пагинация в больших проектах это целое искусство с клоунами и костылями кто знает тот знает
Спасибо за урок! Ты открыл для меня иной способ работы с EFCore, супер
Видос отличный: всё по делу, без жеванины + полезные объяснения👍
Отличный урок, спасибо !!
спасибо огромное за урок. сейчас как раз пишу диплом, из других гайдов как то не очень понятно, ведь все на конкретных примерах, или вообще чисто код пишут, объясняя это как:"пук-пук, это тула, это сюда, это для связи того метода с этим, вот, можно запускать наш гугл2". а у тебя все так быстро, четко, все понятно, прямо как с другом в дс посидел, и он мне всё объяснил, спасибо еще раз
Спасибо!
Спасибо большое тезка многое понял. Хорошо объясняешь все четко по делу.
Классное видео, спасибо!
Очень информативно получилось! Это определённо лукас👍
отличное видео, продолжай в том же духе, теперь мне стало понятно, как работать с отношениями между сущностями в репозиториях
За сорок минут объяснил больше чем сеньор за две недели
Спасибо за видео - хорошо помогло в освоении работы с EF Core!
На счет Update2 прям круто, спасибо
Крутой урок. Хотелось бы видеть больше видео по web api advanced
Шикарный туториал. Можешь снять видео как делать тесты (викторины) с одним правильным вариантом, счетчиком тестов и свободным переключением между тестами (вопросами) и подсчетом результата в конце прохождения теста. Тесты берутся из базы данных. И было бы неплохо если бы ты показыва результат того, что ты накодирывал)
То что надо, сразу подписка и лайк
Круто , хотел бы продолжение DDD , все супер
Очень полезные и интересные видео, хотелось бы узнать как работать с Image на стороне сервера и как клиентскому приложению дать доступ к папке на стороне сервера
По asp-у и реакту нужно больше практических видосов, а то кроме англо. блогеров и документации инфы почти нет. Желаю успехов!
У тебя очень круто получается объяснять и показывать на примерах материал!! 👍👍
Разбери плиз более глубоко миграции. Ну нету нигде этого контента по крайней мере на русском!
Миграции это для меня боль, думаю и для многих.
Вопросы, которые висят:
Как настроить миграцию при смене структуры сущности?
Если тебе нужно произвести вычисления при смене структуры сущности? (Пусть даже примитивно - у тебя появилось новое поле, а тебе нужно заполнить данными из старого поля)
Как откатить один этап миграции, если всё упало?
Очень крутой урок, спасибо. Недеюсь увидеть "Всё об ASP NET Core"😅
Всё будет со временем)
@@SachkovTechКстати, круглая аватарка выглядит поприятнее как по мне.
@@АртемийКонь хорошо, учту)
Кстати да, на канале есть, но хотелось бы еще увидеть небольшой проект asp net core + react с авторизацией и работой с файлами.
Хотелось бы ещё посмотреть как правильно делать Сервисы
Хотелось бы увидеть доработку проекта, подключение всех зависимостей, опрокидывание IoC, до swagger и тестов
Спасибо за видео, все очень понятно объясняешь! Я только начал изучать Entity Framework Core, понял как создаются сущности, миграции, связи и их работу с БД, но зачем я это написал так и не понятно.. Не мог ли ты создать продолжение этому видео, где будет дальнейшая работа с API и где ты будешь показывать, как ты с какого-то ресурса отсылаешь API, это все попадает в DataAccess.Postgress, данные меняются в БД и тд. Очень хочется понять для чего ты показал, как создается бэк и как это использовать. Если можешь, был бы безумно благодарен, так как ты очень классно объясняешь(я уже много видосов посмотрел про entity и rest API, так что знаю о чем говорю).
Можно видео про аггрегаты , sqrs реализация с mediator и без , value object , в принципи я все это понимаю но хотел бы видеть твои примеры очень хорошо объясняешь
Со временем обязательно будет
Песня просто!
Успехов!
было бы очень интересно посмотреть о разных случаях с entity framework на проде, например что если нам нужно откатить определенную миграцию из прода, или если нам нужно добавить или забрать столбец не останавливая сервис (т.е. чтобы и старый инстенс сервиса, и новый мог работать с базой и не ломаться)
Все очень здорово, спасибо! Единственное, мне кажется, обновление все-таки лучше делать методом Update, обычно на вход подается объект (с изменениями), а не отдельные поля. А ExecuteUpdate больше подходит для массового обновления (как и ExecuteDelete)
Очень круто объяснил и такой годной инфы на просторах интернета не так много! Спасибо!
а почему тип данных в Id Guid, а не int?
С Guid больше возможностей, можно самому генерировать, где тебе удобно + исключается возможность создания дубликатов с одним и тем же ключом
немного поздно, но надеюсь на ответ, а как отобразить необязательные связи между моделями?
Почему никто и нигде не показывает как правильно обновлять сложные модели в EF? Везде детские примеры какие-то...
29:14 а если оба if не пройдут, то метод вернет все курсы ?
то есть если передать некорректные данные, то вернуться все курсы, а не пустой лист, например ? или я не понимаю что-то
Почему первичный ключ по GUID а не long ?
Привет . Расскажи как работать уже с существующей базой где уже созданы таблицы/связи/хранимки . И как получать/обновлять данные через хранимки/запросы
Просто пишешь модель идентичную базе данных, можно использовать в конфигурации ColumnName или атрибут, чтобы указать название колонки для столбца
Спастбо. Крадко, емко, нформативно. А приходилось работать Blazor?
Спасибо! Совсем немного, давно, сейчас основной стек это asp net core + react
@@SachkovTech Отлично. Тоже хотел начать параленьно React. Тогда еще вопрос. А как внедрить React в уже существующие приложение net core Mvc?
Есть nuget пакеты для этого, на метаните есть статьи с внедрением react в mvc проект. По сути эти библиотеки позволяют использовать jsx файлы, но сразу скажу, что такой подход не лучший и конечно лучше делать api отдельно
@@SachkovTech Спасибо.
вопрос: все эти связи делаешь в слое DataAccess. А в слое Core их нет или они дублируются?
Вообще сначала создаются domain модели со всеми связями, объектами значения и тд, а потом уже под них проектируется модель для бд, которая может отличаться. Также используют подход, где domain модель и есть модель для бд
Расскажи про паралилизм
Привет.
я уже имею свои проекты на гит хабе но я не могу разобраться со структурами данных можешь дать какие-то советы (Microsoft документацию читал и ничего не понял)
ну и спасибо за объяснение по EF core
Почитай на метаните, там нормально объясняется
Скажи как сделать такую же вижуалку, какие настройки у тебя?:
Просто установленная тема midnightlight
Там по каким то правилам - если у тебя асинхронный метод, то его название должно оканчиваться на Async. Например Get должон быть в примере GetAsync, и пр.
Зависит от команды, где-то это опускается
Какая у тебя клавиатура ?)
Varmilo va87M
Кажется клава у тебя прикольная) Как называется? )
Varmilo va87m
12+ тысяч рублей, да... 😅
Добрый день, подскажите даже если пейджинг то детайл записи все загружаются к текущим мастер ?
Подскажите, пожалуйста, а что если таблица с миграциями создается пустая, а таблица модели не создается? Проверил уже все файльі, гуглил, чистил миграции, ничего не помогает
Уважаемый, список и массив это 2 разных типа данных, зачем в модели указывать, что список равен массиву?)
Уважаемый, прочитайте пожалуйста новые возможности C# 12, думаю, что гуглом вы умеете пользоваться
@@SachkovTech Уважаемый, спасибо за открытие, не знал про нововведение)
База. А есть ли смысл оборачивать репозиторий в репозиторий ? =)) EF из коробки даёт UnitOfWork + DbSet который представляет из себя репозиторий
Есть смысл, когда сложная логика взаимодействия с бд
а что если при обновлении допустим несколько полей отсутствуют(patch метод например),тогда что сделать ?
Другой метод использовать, через change tracker
проект на зпускается. Начало настроек файла проекта не показано. Как будто с середины пошел урок. Шаблон API не показан. Поэтому и не заработало.
По поводу закольцованных ссылок, для сериализаторов есть настройка, чтобы избежать такого поведения
Я знаю, но лучше этого не допускать
Подскажите пожалуйста как решить проблему закольцованных ссылок. Где почитать про это?
ПОЖАЛУЙСТА НЕ ОСТАНАВЛИВАЙСЯ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
а разве обязательно надо писать такие конфигурации? ну то есть ef же сам всё делает за тебя, а так как будто только лишние файлы в проекте и код
я сам новичок, поэтому возможно и чуть-чуть бреда несу, но прошу объяснения пожалуйста
Может тебе задонатить?
Ну это тебе решать) Только пока некуда, со временем добавлю возможность поддержать меня)
Привет! Весь смысл миграции в том чтобы классы превращались в таблицы? Просто я не очень понимаю, лично у меня есть проект asp net mvc где никакие миграции я не делаю, таблицы сами создаются исходя из классов моделей в mysql. Даже если я сам удаляю все таблицы, то они потом при первом заходе на сайт после удаления опять воссаздаются. Тогда в чем смысл миграций? Может я чего то не понимаю
А куда у тебя данные деваются? Миграции придумали, чтобы данные в проде не терять. Если постоянно удалять/создавать БД - то никакие миграции не нужны, ты прав.
У тебя глаза не болят от такой цветовой схемы?
Нет
Я заранее извиняюсь !! Для чего так погибать ради одно нативного SQL-скрипта схемы на создание базы данных и четыре на CRUD операции и строка подключения !!?? Это лень программиста SQL писать или философия Microsoft всё автоматизировать даже скрипты SQL ?? Или это графомания ?? Или это способ продать себя по дороже ?? Вот реально не понятно !! Я могу понять в случае аутентификации, что там за тебя создаются таблики и есть менеджер по работе с ними и это большой плюс, а вот при гибкой проектировки это вызывается много вопросов !!!
нам не нужны ваши фрейморки