18:18 настройка связи Code Convention 20:30 настройка связи Data Annotation 25:38 настройка связи Fluent API 32:34 один ко многим 49:28 один к одному 1:02:10 многие ко многим 1:09:37 заполнение бд 1:22:00 select ы 1:23:20 LINQ Method запрос 1:38:48 LINQ Query Syntax запрос 1:52:06 миграции 2:18:10 Database first
@ForWorking-zy7wv9 ай бұрын
1:05:20 у меня ошибка необработанное исключение на строке Database.EnsureDeleted(); System.InvalidOperationException: "Unable to determine the relationship represented by navigation property 'Curse.Users' of type 'ICollection'. Either manually configure the relationship, or ignore this property using the '[NotMapped]' attribute or by using 'EntityTypeBuilder.Ignore' in 'OnModelCreating'." Пытаюсь сделать связь многие ко многим как в видео показано, оно не хочет так делать Видимо мой Entity не хочет создавать таблицу сам, не знаю
@gioeffectpro3 жыл бұрын
Ребята, вы лучшие ! Дай бог вам здоровья !
@PlatinumTechTalks3 жыл бұрын
Спасибо вам большое!
@ThePowerWest3 жыл бұрын
Благодарю за такое подробное и информативное видео. Очень тяжело было для меня понять все это из других источников. Спасибо, что разжевали. Успехов вам!
@johnmorrison4096 Жыл бұрын
Челы, которым не нравится "ээээ", " аааа" комментатора, либо вы не программисты, либо позеры, идите крч на свой гуманитарий и дальше прячьте свои комплексы по тупоголовости. По видосу: Контент такого рода редкий и обычно, платный, поэтому спасибо огромное за туториал, разобрался хоть более менее в EF.
@vadimn63939 ай бұрын
Ну я "не программист" (по вашему определению) с 25-летним опытом (в американских, европейских, даже австралийских it компаниях). Года 2 не работал именно с EF заглянул чтобы быстро обновить знания по некоторым деталям. Но прошел мимо. Материала по EF как грязи, бесплатного, в том же ютубе. А слушать эти "аааа", "ээээ", шумное дыхание, слюнявое причмокивание - увольте. Если бы это были девушки, то еще ладно. Но я человек современный и не осуждаю, если все эти физиологические звуки кому-то приятно слушать и от парней (при наличии огромной альтернативы материалов по этой теме).
@Юлия-б8ъ2и Жыл бұрын
Огромное спасибо! Всем бы преподам такую подачу материала! Всё супер! На пальцах, настолько просто, что любой поймёт , как использовать и для чего Entity Framework!
@user-nj6ff9ko9u6 ай бұрын
САМОЕ ЛУЧШЕЕ ВИДЕО ПО ТЕМЕ КОТОРОЕ ПОКА ВСТРЕЧАЛ
@yakoro4ka112 Жыл бұрын
Ребята, спасибо за труды. Все просто и понятно!
@light2night Жыл бұрын
Спасибо. Отличный урок, я узнал много полезной информации которая облегчит мою роботу с Entity Framework. Эта штука мне понравилась, хотя по началу кажется довольно непонятной и запутаной
@getcureone1461 Жыл бұрын
Огонь для новичков! И для таких как я, кому редко нужно взаимодействовать с EF Core и нужно быстро самую базу вспомнить
@danerinken93912 жыл бұрын
Всё максимально ясно и простым языком преподнесено. Информацию из данного видео довольно легко будет усвоить начинающим разработчикам. Благодарю за урок.
@larissasavchenko41015 ай бұрын
стоящее видео. спасибо автору. успехов ему в преподавательской деятельности.
@linuxforbeginners5121 Жыл бұрын
Привет. Зацепило то что ваше видео намного больще по времени чем мы проходили на занятиях. Еще смотрел ваше видео для того чтобы увидеть тему под вашим углом зрения, так как не всегда представление учебной части понятно всем учеикам.
@avaloniuss2 жыл бұрын
Спасибо! Очень полезный доклад!
@konstantine_27612 жыл бұрын
Хороший тон, рассказывая теорию сразу показывать ее на практике. Однако я, пришедший по названию Вашего видео и уже настроившись смотреть его целиком и полностью, ожидал прям если не все, то многое. Однако не увидел моментов про: 1. подходы при использовании наследования. 2. На том же собеседовании легко попросить назвать подходы по загрузке данных - Eager/Explicit/Lazy loading. Да, вы рассказали и показали их на примере. Но ни разу не сказали, что это так называется, чтобы человек не потерялся, услышал сей термин. Плюс здесь тоже есть корреляция с отслеживанием данных, а про это вообще ни слова. 3. Поскольку звучали объяснения про IQueryable, хоть вскольз можно было кому-то напомнить, а кому-то и узнать про разницу в возвращении коллекции IE & IQ. 4. Хоть немного на практике рассказать про фильтры уровня модели. 5. Конечно работа EF Core и SQL запросов, в т.ч. вызов sp. Почему иногда нужно так делать, ну и т.д. 6. Просто ознакомть с скомпилировнными запросами. В то же время я прекрасно понимаю, что даже поверхностно рассказать про моменты, упомянутые выше, займет ещё конкретный кусок времени, однако ваши тайминги и так вышли за 2 часа, поэтому, как я считаю, исходя из вашего названия, можно хоть 7 часов выложить, это будут все равно смотреть те, кому это интересно. Зато в таком ролике будет собрано превалирующее количество материала по данной теме. Ну вот это то, что сразу пришло в голову после просмотра всего видео. Опять же, вообще спасибо за то, что выложили сей материал, мой комментарий не воспринимайте как критику ни в коем случае, это мое субъективное мнение, спасибо.
@PlatinumTechTalks2 жыл бұрын
спасибо большое за такой развернутый отзыв! нам это очень важно!
@andrexxelles Жыл бұрын
С каких пор критика попадает под вето ?
@fivepeopleintheworld Жыл бұрын
Лучший комментарий, благодарю)
@sergeysaviiskyi7329 Жыл бұрын
Отличная лекция с примерами! Спасибо большое!
@vitalyshevchenko50303 жыл бұрын
Спасибо за качественную работу! Тема разобрана великолепно!
@Дмитрийм-л7ф3 жыл бұрын
Класс. Спасибо.
@PlatinumTechTalks3 жыл бұрын
Вам спасибо!
@kl45gp2 жыл бұрын
1:09:25 конец инфы про отношения и подходы. Начало темы запросов. 1:52:08 миграции
@КритерийПарето2 жыл бұрын
Отдельное место в Раю для Вас есть.
@denchikniki27413 жыл бұрын
Спасибо. Отлично преподнесена тема!
@PlatinumTechTalks3 жыл бұрын
Спасибо вам!
@petrnaboko87203 жыл бұрын
Огромное спасибо за труд! Отличный гайд!
@LehusWV3 жыл бұрын
На 37-й минуте... Если в классе person сделать 2 свойства public int DepartmentId и public Department Department то в классе Department id не нужно переименовать, оно и так работает. Более того, если в классе person первое свойство назвать не DepartmentId, а OtdelId и второе свойство назвать Otdel при этом типы свойств оставить int и department, то оно тоже это поймет
@madarator13183 ай бұрын
Спасибо большое Олег
@alexeymyasnichenko33183 жыл бұрын
Большое спасибо за доклад.
@EugeneSkakun2 жыл бұрын
Спасибо . Автору респект и уважуха
@СаняСанин-ш6у2 жыл бұрын
Просто блестяще!! Огромное спасибо!
@123qwead711 ай бұрын
Спасибо за видео. Полезно.
@riz20362 жыл бұрын
Спасибо большое за видео!! Очень помогла разобраться с темой!
@КритерийПарето2 жыл бұрын
Наткнулся на Вас, воу, нашел алмаз на дне ютуба
@vladimirl74132 жыл бұрын
Спасибо) Инфа лучше разжевана чем у топовых преподов с pluralsight
@PlatinumTechTalks2 жыл бұрын
спасибо большое!
@erickmanciny1352 Жыл бұрын
Потрясающее видео
@antya11267 ай бұрын
Спасибо за труд
@primatneuman2 жыл бұрын
огромнейшая благодарность
@skypravda2 жыл бұрын
Спасибо, это было эпично.
@veranavrotskaya54842 жыл бұрын
Есть в Москве Ленинградский проспект! Я рядом с ним живу ☺️ Спасибо большое за видео! Супер классное!
@iraklidavitaia2 жыл бұрын
Спасибо. Было интересно 🤔
@КритерийПарето2 жыл бұрын
Золото на дне ютуба
@Ya_kruutoy Жыл бұрын
Хоршая лекция, тут были рассмотренны многие подходы для работы с EF, для новичков самое то, но для старичков можно было и по глубже рассмотреть.Спасибо!
@smrsgv3 жыл бұрын
спасибо
@PlatinumTechTalks3 жыл бұрын
Спасибо!
@winstochurgle91333 жыл бұрын
Парни,у кого будут проблемы вроде "No context was found", используйте такие команды: EntityFrameworkCore\Add-Migration Name EntityFrameworkCore\Update-Database
@begemotik888888886 ай бұрын
Добрый день уточнение когда загружается мастер и подчиненная таблицы, например 10 мастер и в каждой детайл 100 то получается что 1000 загружается даже если пейдж инг ?
@amirkamolov90492 жыл бұрын
На 51:30 когда рассказывали про связь один к одному забыли добавить навигационное свойство Address в классе Person. И в базе из-за этого не создалось ограничение
@nouchance2 жыл бұрын
Thank you Bro!
@KINOSHOT9995 ай бұрын
На словах мэпится на объект классов все сразу понятно . Вы пытаетесь объяснить или сделать так что бы вообще никто ничего не понял ?
@PlatinumTechTalks3 ай бұрын
Первое)
@AnnaKomarova-g9e6 ай бұрын
Добрый день! Что нужно настроить, чтобы в браузере можно также как на видео работать с БД PostgreSql? Спасибо
@PlatinumTechTalks6 ай бұрын
Добрый день! Ответ от докладчика: 1. поставить docker (Docker Desktop для Windows) 2. запусть бд: docker run \ -p 5432:5432 \ --name container-postgresdb \ -e POSTGRES_PASSWORD=admin \ -d postgres 3. запустить pgadmin: docker run \ -p 5050:80 \ -e "PGADMIN_DEFAULT_EMAIL=name@example.com" \ -e "PGADMIN_DEFAULT_PASSWORD=admin" \ -d dpage/pgadmin4 4. открыть localhost:80 И ввести такие параметры: name: container-postgresdb host: host.docker.internal database: postgres user: postgres password: admin
@Neo_for_my_chanel47823 жыл бұрын
Круто!
@AgentsAI-hl6wt3 ай бұрын
Топ!
@yuryermolov133 жыл бұрын
Можно поитересоваться почему в видео используется EF Core 5, а не EF Core 6?
@maflend27623 жыл бұрын
Возможно потому что 6 версия ef используется только в. NET 6, который на момент выпуска видео только релизнулся
@nkochubashev2 жыл бұрын
Спасибо большое за содержательную полную подачу контента по EF Core! Код в этом видео, исключительно для демонстрации возможностей EF, но не применению на проекте. Например, нельзя использовать обновления данных при выборке данных, так как нарушается пратика CQRS.
@nikolaifedorov685 Жыл бұрын
От куда вы берётесь?
@siera43332 жыл бұрын
Привет, у меня вопрос. Я не совсем понимаю почему, но EF не добавляет данные в базу, точнее так - данные есть, но они не отображаются в MSSQL менеджере. При добавлении и удалении данных всё работает как надо. Но таблицы в менеджере пустые. mdf файла в папке bin\Debag у меня нет
@saintefim9978 Жыл бұрын
Ты смог решить данную проблему ?
@botcser Жыл бұрын
Красапед!
@nesnes7621 Жыл бұрын
почему не получается EF core установить. пишет версия не та
@vael655510 күн бұрын
Искал алмаз, а нашел золото, лучшие!)
@shonchvibe3 жыл бұрын
С П А С И Б О !
@IQ-1202 ай бұрын
54:00 вопрос: а как так связи строятся один к одному? Примари ключи совпадают что ли? И Нахера гемморой такой?
@PlatinumTechTalks2 ай бұрын
Да, примари ключи должны совпадать. И в одной таблице примари ключ - должен быть одновременно примари ключом + форейн Кеем на другую таблицу. modelBuilder.Entity() .HasOne(e => e.Header) .WithOne(e => e.Blog) .HasForeignKey(e => e.BlogId) .IsRequired();
@IQ-1202 ай бұрын
@PlatinumTechTalks бедный sql как же ему две таблички разруливать на identity? Может проще одну табличку иметь в таком случае?
@StepanGor Жыл бұрын
А почему у меня string не допускает null ????
@GUTAPUCT2 жыл бұрын
А куда делся Вася-то?
@topkek3513 жыл бұрын
Чтобы удобнее запросы читать - ставь минимальный уровень логгирования: .LogTo(Console.WriteLine, LogLevel.Information);
@Enwix77777 ай бұрын
ПОсле метанита, вживую еще раз закрепить знания самое то
@ebaysher5723 жыл бұрын
а можно сылку на сам доклад?
@OlegTar3 жыл бұрын
В гитхабе презентация
@ebaysher5723 жыл бұрын
@@OlegTar официальная от майкрософт?
@OlegTar3 жыл бұрын
@@ebaysher572 официальная от Platinum Dev. в описании ссылка
@ebaysher5723 жыл бұрын
@@OlegTar благодарю
@artak94396 ай бұрын
1:44:42 Это работает только когда делаешь Include
@IQ-1202 ай бұрын
И все же, если не секрет - сколько зп у Сеньера?
@PlatinumTechTalks2 ай бұрын
Везде по разному)
@АртемАрте-г5х2 жыл бұрын
Какая-то у вас устаревшая информация из EF тел 5 назад. Никакой не нужно DepartmaentId делать в Departament. Достаточно просто Id как и во всех других сущностях.
@alexmatveev77302 жыл бұрын
спасибо за топик, но слушать иногда крайне сложно из-за оратора( такое чувство, что у него вот-вот батарейка сядет. прям местами умирающий лебедь
@ДенисЕгоров-ь3в2 жыл бұрын
Насчет fluent API и атрибутов категорически не согласен. Я тоже начинал с fluent, но после создания десятков Entity и даже отдельных классов под них ты в любом случае будешь путаться. В то же время можно настроить на обязательную установку атрибутов для Entity и на этапе обновления модели EF ты уже будешь знать где забыл атрибут
@nurlant45473 жыл бұрын
можно смотреть на скорости 2 ))
@Яна-ъ5к Жыл бұрын
Спасибо. Единственное что было тяжело слушать «эээ» и «ааа»
@nesnes7621 Жыл бұрын
Microsoft.EntityFramework обычный устанавливает только
@PlatinumTechTalks10 ай бұрын
не тот тип проекта скорее всего
@rx9646 Жыл бұрын
kzbin.info/www/bejne/m3nEqoifpqeLgZY явная ошибка в интерпретации по наименованию полей, с чего это вдруг нельзя называть одноименно в разных сущностях. Можно называть ID и в классе персоны и в департаменте!!!
@disol58811 ай бұрын
Без обид, но никакой системы. Лучше бы несколько мини-проектов с примерами. Больше понимания было бы. С формами никто походу работать не умеет и с PostgreSQL... Галопом пробежали без проектов. Нет чтобы загрузить готовую БД и обработать. Кто в C# будет пданные вписывать? Используют готовые таблицы обычно и обрабатывают. Только почему то именно это видимо не интересно 😅 Удобно, если кто уже понимает и нужно или освежить память или момент какой то непонятный посмотреть...хотя тогда в коде проще... Не знаю, ожидала больше толку.😢
@PlatinumTechTalks10 ай бұрын
спасибо за фидбек)
@MultiVVL10 ай бұрын
якщо прибрати усі еее, аааа, ооо, вот і давайте - відос був би значно менший
@PlatinumTechTalks10 ай бұрын
можна просто прискорити відео =)
@dr1n2 жыл бұрын
2ч + серьёзно?
@light2night Жыл бұрын
Если джуниору нужно знать ответы на вопросы по типу "Как создать связь много-ко-многим с дополнительными данными?", то я уже могу пробовать устраиваться на работу
@nesnes7621 Жыл бұрын
помогите
@PlatinumTechTalks10 ай бұрын
получилось?
@xy777top3 ай бұрын
Очень жестокое видео, автор сильно избивает кнопку Enter
@PlatinumTechTalks3 ай бұрын
🤣💪
@orhanaliyev97742 жыл бұрын
Это пытка его слушать....он что подготовиться не мог, запинается,неуверенно говорит.
@Бойправ-ж8ы4 ай бұрын
вся эта энтети - херня полнейшая.
@PlatinumTechTalks3 ай бұрын
😅 А как лучше?)
@Emperor_Of_Mankind_512 жыл бұрын
Ааа... Эээ... Ы... Ээээ.... Ааа... Эээ... Вот поменьше бы этих эканий, слушать было бы раза в 3 легче.
@nesnes7621 Жыл бұрын
Error Could not install package 'Microsoft.EntityFrameworkCore 6.0.0'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.7.2', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
@PlatinumTechTalks10 ай бұрын
таргет проекта Framework потому что
@fentan68069 ай бұрын
Ты если ставишь ef core на .net 7 выбирай версию не ласт, а начинающеюся на 7. Если на .net 6, то версию на 6