Всё об Entity Framework Core

  Рет қаралды 55,780

Platinum DEV

Platinum DEV

Күн бұрын

Пікірлер: 111
@Женькапеченька-с5ш
@Женькапеченька-с5ш 2 жыл бұрын
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-zy7wv
@ForWorking-zy7wv 9 ай бұрын
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 не хочет создавать таблицу сам, не знаю
@gioeffectpro
@gioeffectpro 3 жыл бұрын
Ребята, вы лучшие ! Дай бог вам здоровья !
@PlatinumTechTalks
@PlatinumTechTalks 3 жыл бұрын
Спасибо вам большое!
@ThePowerWest
@ThePowerWest 3 жыл бұрын
Благодарю за такое подробное и информативное видео. Очень тяжело было для меня понять все это из других источников. Спасибо, что разжевали. Успехов вам!
@johnmorrison4096
@johnmorrison4096 Жыл бұрын
Челы, которым не нравится "ээээ", " аааа" комментатора, либо вы не программисты, либо позеры, идите крч на свой гуманитарий и дальше прячьте свои комплексы по тупоголовости. По видосу: Контент такого рода редкий и обычно, платный, поэтому спасибо огромное за туториал, разобрался хоть более менее в EF.
@vadimn6393
@vadimn6393 9 ай бұрын
Ну я "не программист" (по вашему определению) с 25-летним опытом (в американских, европейских, даже австралийских it компаниях). Года 2 не работал именно с EF заглянул чтобы быстро обновить знания по некоторым деталям. Но прошел мимо. Материала по EF как грязи, бесплатного, в том же ютубе. А слушать эти "аааа", "ээээ", шумное дыхание, слюнявое причмокивание - увольте. Если бы это были девушки, то еще ладно. Но я человек современный и не осуждаю, если все эти физиологические звуки кому-то приятно слушать и от парней (при наличии огромной альтернативы материалов по этой теме).
@Юлия-б8ъ2и
@Юлия-б8ъ2и Жыл бұрын
Огромное спасибо! Всем бы преподам такую подачу материала! Всё супер! На пальцах, настолько просто, что любой поймёт , как использовать и для чего Entity Framework!
@user-nj6ff9ko9u
@user-nj6ff9ko9u 6 ай бұрын
САМОЕ ЛУЧШЕЕ ВИДЕО ПО ТЕМЕ КОТОРОЕ ПОКА ВСТРЕЧАЛ
@yakoro4ka112
@yakoro4ka112 Жыл бұрын
Ребята, спасибо за труды. Все просто и понятно!
@light2night
@light2night Жыл бұрын
Спасибо. Отличный урок, я узнал много полезной информации которая облегчит мою роботу с Entity Framework. Эта штука мне понравилась, хотя по началу кажется довольно непонятной и запутаной
@getcureone1461
@getcureone1461 Жыл бұрын
Огонь для новичков! И для таких как я, кому редко нужно взаимодействовать с EF Core и нужно быстро самую базу вспомнить
@danerinken9391
@danerinken9391 2 жыл бұрын
Всё максимально ясно и простым языком преподнесено. Информацию из данного видео довольно легко будет усвоить начинающим разработчикам. Благодарю за урок.
@larissasavchenko4101
@larissasavchenko4101 5 ай бұрын
стоящее видео. спасибо автору. успехов ему в преподавательской деятельности.
@linuxforbeginners5121
@linuxforbeginners5121 Жыл бұрын
Привет. Зацепило то что ваше видео намного больще по времени чем мы проходили на занятиях. Еще смотрел ваше видео для того чтобы увидеть тему под вашим углом зрения, так как не всегда представление учебной части понятно всем учеикам.
@avaloniuss
@avaloniuss 2 жыл бұрын
Спасибо! Очень полезный доклад!
@konstantine_2761
@konstantine_2761 2 жыл бұрын
Хороший тон, рассказывая теорию сразу показывать ее на практике. Однако я, пришедший по названию Вашего видео и уже настроившись смотреть его целиком и полностью, ожидал прям если не все, то многое. Однако не увидел моментов про: 1. подходы при использовании наследования. 2. На том же собеседовании легко попросить назвать подходы по загрузке данных - Eager/Explicit/Lazy loading. Да, вы рассказали и показали их на примере. Но ни разу не сказали, что это так называется, чтобы человек не потерялся, услышал сей термин. Плюс здесь тоже есть корреляция с отслеживанием данных, а про это вообще ни слова. 3. Поскольку звучали объяснения про IQueryable, хоть вскольз можно было кому-то напомнить, а кому-то и узнать про разницу в возвращении коллекции IE & IQ. 4. Хоть немного на практике рассказать про фильтры уровня модели. 5. Конечно работа EF Core и SQL запросов, в т.ч. вызов sp. Почему иногда нужно так делать, ну и т.д. 6. Просто ознакомть с скомпилировнными запросами. В то же время я прекрасно понимаю, что даже поверхностно рассказать про моменты, упомянутые выше, займет ещё конкретный кусок времени, однако ваши тайминги и так вышли за 2 часа, поэтому, как я считаю, исходя из вашего названия, можно хоть 7 часов выложить, это будут все равно смотреть те, кому это интересно. Зато в таком ролике будет собрано превалирующее количество материала по данной теме. Ну вот это то, что сразу пришло в голову после просмотра всего видео. Опять же, вообще спасибо за то, что выложили сей материал, мой комментарий не воспринимайте как критику ни в коем случае, это мое субъективное мнение, спасибо.
@PlatinumTechTalks
@PlatinumTechTalks 2 жыл бұрын
спасибо большое за такой развернутый отзыв! нам это очень важно!
@andrexxelles
@andrexxelles Жыл бұрын
С каких пор критика попадает под вето ?
@fivepeopleintheworld
@fivepeopleintheworld Жыл бұрын
Лучший комментарий, благодарю)
@sergeysaviiskyi7329
@sergeysaviiskyi7329 Жыл бұрын
Отличная лекция с примерами! Спасибо большое!
@vitalyshevchenko5030
@vitalyshevchenko5030 3 жыл бұрын
Спасибо за качественную работу! Тема разобрана великолепно!
@Дмитрийм-л7ф
@Дмитрийм-л7ф 3 жыл бұрын
Класс. Спасибо.
@PlatinumTechTalks
@PlatinumTechTalks 3 жыл бұрын
Вам спасибо!
@kl45gp
@kl45gp 2 жыл бұрын
1:09:25 конец инфы про отношения и подходы. Начало темы запросов. 1:52:08 миграции
@КритерийПарето
@КритерийПарето 2 жыл бұрын
Отдельное место в Раю для Вас есть.
@denchikniki2741
@denchikniki2741 3 жыл бұрын
Спасибо. Отлично преподнесена тема!
@PlatinumTechTalks
@PlatinumTechTalks 3 жыл бұрын
Спасибо вам!
@petrnaboko8720
@petrnaboko8720 3 жыл бұрын
Огромное спасибо за труд! Отличный гайд!
@LehusWV
@LehusWV 3 жыл бұрын
На 37-й минуте... Если в классе person сделать 2 свойства public int DepartmentId и public Department Department то в классе Department id не нужно переименовать, оно и так работает. Более того, если в классе person первое свойство назвать не DepartmentId, а OtdelId и второе свойство назвать Otdel при этом типы свойств оставить int и department, то оно тоже это поймет
@madarator1318
@madarator1318 3 ай бұрын
Спасибо большое Олег
@alexeymyasnichenko3318
@alexeymyasnichenko3318 3 жыл бұрын
Большое спасибо за доклад.
@EugeneSkakun
@EugeneSkakun 2 жыл бұрын
Спасибо . Автору респект и уважуха
@СаняСанин-ш6у
@СаняСанин-ш6у 2 жыл бұрын
Просто блестяще!! Огромное спасибо!
@123qwead7
@123qwead7 11 ай бұрын
Спасибо за видео. Полезно.
@riz2036
@riz2036 2 жыл бұрын
Спасибо большое за видео!! Очень помогла разобраться с темой!
@КритерийПарето
@КритерийПарето 2 жыл бұрын
Наткнулся на Вас, воу, нашел алмаз на дне ютуба
@vladimirl7413
@vladimirl7413 2 жыл бұрын
Спасибо) Инфа лучше разжевана чем у топовых преподов с pluralsight
@PlatinumTechTalks
@PlatinumTechTalks 2 жыл бұрын
спасибо большое!
@erickmanciny1352
@erickmanciny1352 Жыл бұрын
Потрясающее видео
@antya1126
@antya1126 7 ай бұрын
Спасибо за труд
@primatneuman
@primatneuman 2 жыл бұрын
огромнейшая благодарность
@skypravda
@skypravda 2 жыл бұрын
Спасибо, это было эпично.
@veranavrotskaya5484
@veranavrotskaya5484 2 жыл бұрын
Есть в Москве Ленинградский проспект! Я рядом с ним живу ☺️ Спасибо большое за видео! Супер классное!
@iraklidavitaia
@iraklidavitaia 2 жыл бұрын
Спасибо. Было интересно 🤔
@КритерийПарето
@КритерийПарето 2 жыл бұрын
Золото на дне ютуба
@Ya_kruutoy
@Ya_kruutoy Жыл бұрын
Хоршая лекция, тут были рассмотренны многие подходы для работы с EF, для новичков самое то, но для старичков можно было и по глубже рассмотреть.Спасибо!
@smrsgv
@smrsgv 3 жыл бұрын
спасибо
@PlatinumTechTalks
@PlatinumTechTalks 3 жыл бұрын
Спасибо!
@winstochurgle9133
@winstochurgle9133 3 жыл бұрын
Парни,у кого будут проблемы вроде "No context was found", используйте такие команды: EntityFrameworkCore\Add-Migration Name EntityFrameworkCore\Update-Database
@begemotik88888888
@begemotik88888888 6 ай бұрын
Добрый день уточнение когда загружается мастер и подчиненная таблицы, например 10 мастер и в каждой детайл 100 то получается что 1000 загружается даже если пейдж инг ?
@amirkamolov9049
@amirkamolov9049 2 жыл бұрын
На 51:30 когда рассказывали про связь один к одному забыли добавить навигационное свойство Address в классе Person. И в базе из-за этого не создалось ограничение
@nouchance
@nouchance 2 жыл бұрын
Thank you Bro!
@KINOSHOT999
@KINOSHOT999 5 ай бұрын
На словах мэпится на объект классов все сразу понятно . Вы пытаетесь объяснить или сделать так что бы вообще никто ничего не понял ?
@PlatinumTechTalks
@PlatinumTechTalks 3 ай бұрын
Первое)
@AnnaKomarova-g9e
@AnnaKomarova-g9e 6 ай бұрын
Добрый день! Что нужно настроить, чтобы в браузере можно также как на видео работать с БД PostgreSql? Спасибо
@PlatinumTechTalks
@PlatinumTechTalks 6 ай бұрын
Добрый день! Ответ от докладчика: 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_chanel4782
@Neo_for_my_chanel4782 3 жыл бұрын
Круто!
@AgentsAI-hl6wt
@AgentsAI-hl6wt 3 ай бұрын
Топ!
@yuryermolov13
@yuryermolov13 3 жыл бұрын
Можно поитересоваться почему в видео используется EF Core 5, а не EF Core 6?
@maflend2762
@maflend2762 3 жыл бұрын
Возможно потому что 6 версия ef используется только в. NET 6, который на момент выпуска видео только релизнулся
@nkochubashev
@nkochubashev 2 жыл бұрын
Спасибо большое за содержательную полную подачу контента по EF Core! Код в этом видео, исключительно для демонстрации возможностей EF, но не применению на проекте. Например, нельзя использовать обновления данных при выборке данных, так как нарушается пратика CQRS.
@nikolaifedorov685
@nikolaifedorov685 Жыл бұрын
От куда вы берётесь?
@siera4333
@siera4333 2 жыл бұрын
Привет, у меня вопрос. Я не совсем понимаю почему, но EF не добавляет данные в базу, точнее так - данные есть, но они не отображаются в MSSQL менеджере. При добавлении и удалении данных всё работает как надо. Но таблицы в менеджере пустые. mdf файла в папке bin\Debag у меня нет
@saintefim9978
@saintefim9978 Жыл бұрын
Ты смог решить данную проблему ?
@botcser
@botcser Жыл бұрын
Красапед!
@nesnes7621
@nesnes7621 Жыл бұрын
почему не получается EF core установить. пишет версия не та
@vael6555
@vael6555 10 күн бұрын
Искал алмаз, а нашел золото, лучшие!)
@shonchvibe
@shonchvibe 3 жыл бұрын
С П А С И Б О !
@IQ-120
@IQ-120 2 ай бұрын
54:00 вопрос: а как так связи строятся один к одному? Примари ключи совпадают что ли? И Нахера гемморой такой?
@PlatinumTechTalks
@PlatinumTechTalks 2 ай бұрын
Да, примари ключи должны совпадать. И в одной таблице примари ключ - должен быть одновременно примари ключом + форейн Кеем на другую таблицу. modelBuilder.Entity() .HasOne(e => e.Header) .WithOne(e => e.Blog) .HasForeignKey(e => e.BlogId) .IsRequired();
@IQ-120
@IQ-120 2 ай бұрын
@PlatinumTechTalks бедный sql как же ему две таблички разруливать на identity? Может проще одну табличку иметь в таком случае?
@StepanGor
@StepanGor Жыл бұрын
А почему у меня string не допускает null ????
@GUTAPUCT
@GUTAPUCT 2 жыл бұрын
А куда делся Вася-то?
@topkek351
@topkek351 3 жыл бұрын
Чтобы удобнее запросы читать - ставь минимальный уровень логгирования: .LogTo(Console.WriteLine, LogLevel.Information);
@Enwix7777
@Enwix7777 7 ай бұрын
ПОсле метанита, вживую еще раз закрепить знания самое то
@ebaysher572
@ebaysher572 3 жыл бұрын
а можно сылку на сам доклад?
@OlegTar
@OlegTar 3 жыл бұрын
В гитхабе презентация
@ebaysher572
@ebaysher572 3 жыл бұрын
@@OlegTar официальная от майкрософт?
@OlegTar
@OlegTar 3 жыл бұрын
@@ebaysher572 официальная от Platinum Dev. в описании ссылка
@ebaysher572
@ebaysher572 3 жыл бұрын
@@OlegTar благодарю
@artak9439
@artak9439 6 ай бұрын
1:44:42 Это работает только когда делаешь Include
@IQ-120
@IQ-120 2 ай бұрын
И все же, если не секрет - сколько зп у Сеньера?
@PlatinumTechTalks
@PlatinumTechTalks 2 ай бұрын
Везде по разному)
@АртемАрте-г5х
@АртемАрте-г5х 2 жыл бұрын
Какая-то у вас устаревшая информация из EF тел 5 назад. Никакой не нужно DepartmaentId делать в Departament. Достаточно просто Id как и во всех других сущностях.
@alexmatveev7730
@alexmatveev7730 2 жыл бұрын
спасибо за топик, но слушать иногда крайне сложно из-за оратора( такое чувство, что у него вот-вот батарейка сядет. прям местами умирающий лебедь
@ДенисЕгоров-ь3в
@ДенисЕгоров-ь3в 2 жыл бұрын
Насчет fluent API и атрибутов категорически не согласен. Я тоже начинал с fluent, но после создания десятков Entity и даже отдельных классов под них ты в любом случае будешь путаться. В то же время можно настроить на обязательную установку атрибутов для Entity и на этапе обновления модели EF ты уже будешь знать где забыл атрибут
@nurlant4547
@nurlant4547 3 жыл бұрын
можно смотреть на скорости 2 ))
@Яна-ъ5к
@Яна-ъ5к Жыл бұрын
Спасибо. Единственное что было тяжело слушать «эээ» и «ааа»
@nesnes7621
@nesnes7621 Жыл бұрын
Microsoft.EntityFramework обычный устанавливает только
@PlatinumTechTalks
@PlatinumTechTalks 10 ай бұрын
не тот тип проекта скорее всего
@rx9646
@rx9646 Жыл бұрын
kzbin.info/www/bejne/m3nEqoifpqeLgZY явная ошибка в интерпретации по наименованию полей, с чего это вдруг нельзя называть одноименно в разных сущностях. Можно называть ID и в классе персоны и в департаменте!!!
@disol588
@disol588 11 ай бұрын
Без обид, но никакой системы. Лучше бы несколько мини-проектов с примерами. Больше понимания было бы. С формами никто походу работать не умеет и с PostgreSQL... Галопом пробежали без проектов. Нет чтобы загрузить готовую БД и обработать. Кто в C# будет пданные вписывать? Используют готовые таблицы обычно и обрабатывают. Только почему то именно это видимо не интересно 😅 Удобно, если кто уже понимает и нужно или освежить память или момент какой то непонятный посмотреть...хотя тогда в коде проще... Не знаю, ожидала больше толку.😢
@PlatinumTechTalks
@PlatinumTechTalks 10 ай бұрын
спасибо за фидбек)
@MultiVVL
@MultiVVL 10 ай бұрын
якщо прибрати усі еее, аааа, ооо, вот і давайте - відос був би значно менший
@PlatinumTechTalks
@PlatinumTechTalks 10 ай бұрын
можна просто прискорити відео =)
@dr1n
@dr1n 2 жыл бұрын
2ч + серьёзно?
@light2night
@light2night Жыл бұрын
Если джуниору нужно знать ответы на вопросы по типу "Как создать связь много-ко-многим с дополнительными данными?", то я уже могу пробовать устраиваться на работу
@nesnes7621
@nesnes7621 Жыл бұрын
помогите
@PlatinumTechTalks
@PlatinumTechTalks 10 ай бұрын
получилось?
@xy777top
@xy777top 3 ай бұрын
Очень жестокое видео, автор сильно избивает кнопку Enter
@PlatinumTechTalks
@PlatinumTechTalks 3 ай бұрын
🤣💪
@orhanaliyev9774
@orhanaliyev9774 2 жыл бұрын
Это пытка его слушать....он что подготовиться не мог, запинается,неуверенно говорит.
@Бойправ-ж8ы
@Бойправ-ж8ы 4 ай бұрын
вся эта энтети - херня полнейшая.
@PlatinumTechTalks
@PlatinumTechTalks 3 ай бұрын
😅 А как лучше?)
@Emperor_Of_Mankind_51
@Emperor_Of_Mankind_51 2 жыл бұрын
Ааа... Эээ... Ы... Ээээ.... Ааа... Эээ... Вот поменьше бы этих эканий, слушать было бы раза в 3 легче.
@nesnes7621
@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.
@PlatinumTechTalks
@PlatinumTechTalks 10 ай бұрын
таргет проекта Framework потому что
@fentan6806
@fentan6806 9 ай бұрын
Ты если ставишь ef core на .net 7 выбирай версию не ласт, а начинающеюся на 7. Если на .net 6, то версию на 6
Почему я не использую Entity Framework
30:19
Програмысли Влог
Рет қаралды 10 М.
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
Эффективная работа с EntityFramework Core
23:38
Sergei Calabonga
Рет қаралды 10 М.
Вопросы собеседования на C# программиста
21:04
Програмысли Влог
Рет қаралды 68 М.
Working With Database Transactions In EF Core
14:11
Milan Jovanović
Рет қаралды 23 М.
Чистая архитектура ASP.NET Core 7
25:20
Excalib
Рет қаралды 13 М.
ENTITY FRAMEWORK ПРОСТЫМИ СЛОВАМИ
13:03
IRON PROGRAMMER
Рет қаралды 3,6 М.
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН