SQL базы данных и Entity Framework в C# - Учим Шарп #19

  Рет қаралды 144,011

CODE BLOG

CODE BLOG

Күн бұрын

SQL C#. Базы данных и Entity Framework C#
На этом занятии мы познакомимся с реляционными базами данных SQL на примере СУБД Microsoft SQL Server. Научимся создавать базы данных, таблицы, связи, первичные и внешние ключи. А также рассмотрим концепцию ORM и популярный инструмент Entity Framework, который позволяет создавать базу данных на основе исходного кода (code first), или наоборот, из базы данных создавать классы (database first). Также мы узнаем, что такое миграции и научимся обновлять структуру базы данных на основе программного кода. Используем команды enable-migrations, add-migration, update-database.
-----------
ПОДПИШИСЬ на соцсети:
🔴 TELEGRAM: bit.ly/tg_code...
🔴 VK: bit.ly/vk_code...
🔴 INSTAGRAM: bit.ly/inst_co...
🔴 Яндекс Дзен: bit.ly/zen_cod...
🔴 FACEBOOK: bit.ly/fb_code...
🔴 TWITTER: bit.ly/twit_cod...
🔴 Мой блог: bit.ly/site_co...
-----------
ПОДДЕРЖИ развитие CODE BLOG:
💲 Донат: bit.ly/donate_...
💲 Спонсорство: bit.ly/patreon...
-----------
СМОТРИ мои обучающие курсы:
👉 УЧИМ ШАРП: bit.ly/cs_code...
👉 ПРАКТИЧЕСКИЙ ИНТЕНСИВ #1: bit.ly/fit_cod...
👉 ПРАКТИЧЕСКИЙ ИНТЕНСИВ #2: bit.ly/crm_cod...
👉 СТРУКТУРЫ ДАННЫХ: bit.ly/ds_code...
👉 АЛГОРИТМЫ СОРТИРОВКИ: bit.ly/sort_co...
👉 ОТВЕТЫ НА ВОПРОСЫ: bit.ly/faq_cod...
👉 IT ПЕРЕОЗВУЧКА: bit.ly/resound...
👉 НЕЙРОННАЯ СЕТЬ: bit.ly/ai_code...
👉 ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ: bit.ly/pattern...
👉 CODE REVIEW: bit.ly/review_...
👉 CLR via C#: bit.ly/clr_cod...
-----------
Кстати, меня зовут Шванов Вадим, и я профессиональный .NET разработчик с 2011 года и автор этого канала CODE BLOG. Я рассказываю про IT технологии и веду абсолютно бесплатный курс по языку C# с нуля. В его рамках мы рассмотрим как базовый синтаксис языка C Sharp, так и его практическое применение и специальные технологии, такие как ASP .NET, .NET Core, ASP.NET MVC, Unity, WPF, структуры данных и алгоритмы, с#, dotnet, паттерны проектирования, информатика, csharp, программное обеспечение и многое другое. Для меня важно не только показать практическое применение языка си шарп, но и объяснить основную идею и базовые понятия Computer Science. В качестве основного инструмента разработки используется Visual Studio c# и проекты на Visual c#. Если вам нравятся такие каналы как хауди хо, айти борода, Soer или ExtremeCode, то здесь вам точно понравится.
-----------
#codeblog #программирование #csharp #ityoutubersru #программист #разработка

Пікірлер: 175
@CODEBLOG
@CODEBLOG 5 жыл бұрын
На этом занятии мы познакомимся с реляционными базами данных (SQL) на примере СУБД Microsoft SQL Server. Научимся создавать базы данных, таблицы, связи, первичные и внешние ключи. А также рассмотрим концепцию ORM и популярный инструмент Entity Framework, который позволяет создавать базу данных на основе исходного кода (code first), или наоборот, из базы данных создавать классы (database first). Также мы узнаем, что такое миграции и научимся обновлять структуру базы данных на основе программного кода. Используем команды enable-migrations, add-migration, update-database.
@alexeiceglei9841
@alexeiceglei9841 5 жыл бұрын
При соединение выдает ошибку 53, может ли проблема в том, что mssql чувствует, что винда пиратская?
@no_witnessno_witness646
@no_witnessno_witness646 5 жыл бұрын
Блин тащусь от тебя! Огромнейшее спасибо!❤️❤️❤️ Сайт попросили сделать. Я два дня матюкался: не мог разобраться как с Entity работать. Уже отчаялся найти информацию. И тут вспомнил про тебя... Я прозрел после твоего видео. Все сделал и соазу заработало. Спасибо. Продолжай в том же духе✊🏻
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Это очень круто! невероятно рад, что смог помочь, супер! )))
@Dmitriy-k2z
@Dmitriy-k2z 4 жыл бұрын
Все уроки классные, но инфа в этом видео бесценна. Огромное спасибо!!!
@vladisslavss
@vladisslavss 2 жыл бұрын
Спасибо за труд! Лукас и коммент в поддержку канала!
@silvera_tv
@silvera_tv 2 жыл бұрын
Офигеть) Заполнил таблицу сразу несколькими песнями этих групп и долго смеялся, когда ты позже заполнил ее теми же песнями в той же последовательности
@talisman1104
@talisman1104 Жыл бұрын
Так в этом и смысл был. Сначала показать, как это создаётся через программу работы с БД, а затем как то же самое создаётся через код и фреймворк
@silvera_tv
@silvera_tv Жыл бұрын
@@talisman1104 да я не об этом. Я сначала заполнил сам, а потом продолжил смотреть. И песни совпали
@gwzrd5675
@gwzrd5675 4 жыл бұрын
Подписался с первой же минуты туториала. Очень понятный приятный голос и грамотная речь
@AlexKwestCraft
@AlexKwestCraft 5 жыл бұрын
Опять что-то новое узнал. Миграция классная штука. Жаль узнал только сейчас. Много времени потратил пока допиливал БД. Спасибо!
@Мульти-п4ц
@Мульти-п4ц 2 жыл бұрын
Спасибо за уроки!
@LOL_Moments_HA_HA
@LOL_Moments_HA_HA Жыл бұрын
Отлично видео, спасибо большое ❤
@ilyanaumov4251
@ilyanaumov4251 3 жыл бұрын
Здраствуйте, помогите, пожалуйста, после запуска кода (1:25:40), в программе Microsoft SQL Server Managment, не создалась таблица Music(Обозреватель объектов обновлял и путь вроде указан верно () )
@TheHeidelsteinsDays
@TheHeidelsteinsDays 3 жыл бұрын
У меня создалась с именем "DbConnectionString", тоже ищу причину и решение. VS 2019
@sergejssehonins7629
@sergejssehonins7629 3 жыл бұрын
Тоже самое и у меня
@ДмитроГнилосир-т5к
@ДмитроГнилосир-т5к Жыл бұрын
то же самое. Решил проблему?
@Programmer777
@Programmer777 4 жыл бұрын
C# - лучший язык! Кто за - лайк!
@Ximls
@Ximls 4 жыл бұрын
Не бывает лучших язык. У каждого языка своя область. Ты же не будешь писать фронтенд на ассемблере?
@Programmer777
@Programmer777 4 жыл бұрын
@@Ximls это не отменяет тот факт, что C# лучший язык программирования в мире!
@roottexet2451
@roottexet2451 4 жыл бұрын
@@Programmer777 ну вперед, ждем новых дров на проц от амд, а можешь еще на опенсус баги пофиксить....
@Programmer777
@Programmer777 4 жыл бұрын
@@roottexet2451 ждем, я рад ,что вы такого же мнения как и я
@roottexet2451
@roottexet2451 4 жыл бұрын
@@Programmer777 )))
@Salammm10007
@Salammm10007 3 жыл бұрын
Спасибо за классные уроки, вот пишу курсач, а там и диплом))
@AlexAlex-mq6sg
@AlexAlex-mq6sg 5 жыл бұрын
Отличное видео, спасибо!
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Очень рад, что нравится )
@reus4058
@reus4058 3 жыл бұрын
пожалуйста
@MegaXupypG
@MegaXupypG 4 жыл бұрын
Как избавиться от дублирования записей в бд? В смысле как выполнить AddRange чтобы данные обновлялись.
@РусланЛи-б3х
@РусланЛи-б3х 3 жыл бұрын
thank you
@LeslieGilliams996
@LeslieGilliams996 4 жыл бұрын
Жду не дождусь уроки по Unity
@artur8904
@artur8904 3 жыл бұрын
дождался?:D
@АлисаЛис-л3б
@АлисаЛис-л3б 4 жыл бұрын
Отлично! Спасибо!
@СергейАлмазов-ь5м
@СергейАлмазов-ь5м 4 жыл бұрын
Спасибо большое за информацию. Ставлю лайки и смотрю рекламу))
@ДимаФайрузов-ц4о
@ДимаФайрузов-ц4о 2 жыл бұрын
Tnx
@MrPandaSmith
@MrPandaSmith 5 жыл бұрын
По поводу модификатора virtual метанит подсказывает, что это нужно для "ленивой" загрузки данных - чтобы данные подгружались только когда потребуются. Без virtual EF тоже будет работать, но не "лениво", и нужно будет вызывать специальные методы для загрузки.
@АлексейОрёл-к3у
@АлексейОрёл-к3у 4 жыл бұрын
​ @CODE BLOG - Программирование и C# Вадим. Подскажи пжл как вывести на консоль список песен по определенной группе? ты сделал такую возможность но не реализовал в этом уроке. Я пытался это сделать но не вышло. ты переопределил метод public virtual ICollection Songs { get; set; } но как его использовать? вот мой пример: namespace ConsoleApp1 { class Program { static void Main(string[] args) { using (var context = new MyDbContext()) { var group = new Group() { Name = "Rammstain", Year = 1994 }; var group2 = new Group() { Name = "Linkin Park" }; var group3 = new Group() { Name = "Massive Attack", Year = 1988 }; var group4 = new Group() { Name = "Depeche Mode" }; context.Groups.AddOrUpdate(g => g.Name,group); context.Groups.AddOrUpdate(g => g.Name,group2); context.Groups.AddOrUpdate(g => g.Name, group3); context.Groups.AddOrUpdate(g => g.Name, group4); context.SaveChanges(); Song [] songs = { new Song(){Name = "In the end", GroupId = group2.Id }, new Song(){Name = "Numb", GroupId = group2.Id }, new Song(){Name = "Mutter", GroupId = group.Id }, new Song(){Name = "Disolved girl", GroupId = group3.Id}, new Song(){Name = "Personal Jesus", GroupId = group4.Id}, new Song(){Name = "Blue line", GroupId = group4.Id } }; for (int i = 0; i < songs.Length; i++) { context.Songs.AddOrUpdate(s => s.Name, songs[i]); } context.SaveChanges(); var massiveAttackSongs = group3.Songs; foreach (var song in massiveAttackSongs) { Console.WriteLine($"Massive Attack songs: {song.Id}: {song.Name}"); } Console.WriteLine(); } } } }
@axsuam
@axsuam 5 жыл бұрын
Шикарно.
@XarizmaXar9I
@XarizmaXar9I 2 жыл бұрын
Добрый день , возможно ли сделать на основе таблиц рандомайзер ? Например рандомом выбрано число 2 - происходит выбор группы под номером 2 , так же с треком .
@axelzerorambler
@axelzerorambler 5 жыл бұрын
Подскажите пожалуйста в чем может быть проблема. 1:43:45 song.Group.Name все видит кроме этого :( Как у вас на модели между таблицами нету ромбика ... Все делал 1 в 1
@CODEBLOG
@CODEBLOG 5 жыл бұрын
закинь код на гитхаб - гляну быстренько. а так получается нет связи между объектами
@axelzerorambler
@axelzerorambler 5 жыл бұрын
@@CODEBLOG github.com/axelzero/DB Спасибо большое!
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Не MagazId, а MagazinId. EntityFramework чувствителен к именам, или можно использовать специальный атрибут для указания ключа [ForeignKey]
@axelzerorambler
@axelzerorambler 5 жыл бұрын
@@CODEBLOG Спасибо :)
@АлександрГлазков-э7ь
@АлександрГлазков-э7ь 4 жыл бұрын
Огромное спасибо за уроки! Желаю удачи в профессиональном развитии, а также в развитии канала. P.S. изучение всего курса + алгоритмы + структуры данных + паттерны - можно ли это считать достаточным багажом для поиска первой работы? Заранее спасибо)
@gpy2216
@gpy2216 3 жыл бұрын
При работе с аннотациями (хочу изменить количество знаков типа decimal), но при миграции получаю The store type 'decimal(18,6)' could not be found in the SqlServer provider manifest (Если генерировать БД с нуля, то с этой же ошибкой вываливается исключение). Подскажите, пожалуйста, в какую сторону копать?
@Urban4444
@Urban4444 4 жыл бұрын
Когда Тарковский снимал сталкера, он пытался прикоснуться к экзестенциальному. Он не знал, что sql c# это и есть экзестенциальное.
@onekvand4153
@onekvand4153 2 жыл бұрын
Привет, учусь по твоим урокам, спасибо за эту возможность. Можешь подсказать как открыть файл app.config или где искать и смотреть, у меня его просто нет использую с#9 visual 22
@Felix-og7pd
@Felix-og7pd 2 жыл бұрын
разобрался?
@LuckyOneMA
@LuckyOneMA 2 жыл бұрын
В начале когда создаешь проект выбрал не то консольное приложение
@kurnakovv
@kurnakovv 5 жыл бұрын
Это (localdb)\MSSQLLocalDB еще работает?
@kurnakovv
@kurnakovv 5 жыл бұрын
просто когда я это ввожу выводит ошибку: ЗАГОЛОВОК: Соединение с сервером ------------------------------ Невозможно подключиться к (localdb)\MSSQLLocalDB. ------------------------------ ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ: При установлении соединения с SQL Server произошла ошибка, связанная с сетью или с определенным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что на SQL Server разрешены удаленные соединения. (provider: SQL Network Interfaces, error: 50 - Произошла ошибка Local Database Runtime.Невозможно создать автоматический экземпляр. Дополнительные сведения об ошибке см. в журнале событий приложений Windows. ) (Microsoft SQL Server, ошибка: -1983577832) Чтобы получить справку, щелкните: go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=-1983577832&LinkId=20476 ------------------------------ КНОПКИ: ОК ------------------------------
@CODEBLOG
@CODEBLOG 5 жыл бұрын
А почему нет? )
@HelloWorld-ln5cy
@HelloWorld-ln5cy 5 жыл бұрын
Скачай SQL Server Express 2017 версию там при установке будет окно выбора компонентов поставь галочку возле LocalDB внизу
@kurnakovv
@kurnakovv 5 жыл бұрын
@@HelloWorld-ln5cy спасибо, странно хотел скачать 17 версию, вылазила ошибка, скачал 19, все заработало)
@АндрейЗатонский-ш9х
@АндрейЗатонский-ш9х 4 жыл бұрын
@@HelloWorld-ln5cy Спасибо тебе, добрый человек!
@DmitryDolganov
@DmitryDolganov 5 жыл бұрын
Спасибо!
@ukolove
@ukolove 3 жыл бұрын
Блин, у меня затык при работе с миграциями. Я повторяю полностью, но у меня образуются пустые методы Up и Down. При попытке написать вручную всё то же самое, ругается консоль, что столбцы должны иметь уникальные имена. Если делаю апдейт, то вылетает исключение там же, где и вылетало. Не добавляется новый столбец и в server management studio. В чём косяк?
@maniakm897
@maniakm897 4 жыл бұрын
Есть следующая задача: необходимо реализовать ПО, способное на запрос от пользователя из базы данных или файла витаскивать значение некоторых параметров и строить по ним график и/или выводить их ему в виде таблицы. Нарпимер пользователь задает временные рамки, и на графике отображается изменение етого параметра на протяжении указаного интервала времени. Можно ли такое реализовать при помощи инструментов C# и Visual Studio Community ? Если да, тогда можно ли такую реализацию запустить на условном Raspberry PI, или для етого нужен будет именно ПК ?
@reus4058
@reus4058 3 жыл бұрын
наверное
@rustambekmuratov5037
@rustambekmuratov5037 5 жыл бұрын
Здравствуйте, подскажите пожалуйста. При выполнении команды enable-migrations указывает на ошибку. enable-migrations : Имя "enable-migrations" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 + enable-migrations + ~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (enable-migrations:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
@CODEBLOG
@CODEBLOG 5 жыл бұрын
А у тебя точно установлен Entity Framework в этот проект? просто если у тебя решение состоит из нескольких проектов, и EF установлен только в одном, то нужно выбрать проект в диспетчере пакетов, там должен быть небольшой выпадающий список и указан проект. Проверь
@rustambekmuratov5037
@rustambekmuratov5037 5 жыл бұрын
Исправил ошибку. Решение создавал в VS Community 2019. 24.09.19 на EF вышло обновление 6.3.0 при использовании которого была ошибка, при использовании версии 6.2.0 работает без ошибок.
@Antoni0m
@Antoni0m 5 жыл бұрын
@@rustambekmuratov5037 Спасибо) пол дня мучился с такой же ошибкой)
@antonsavenko999
@antonsavenko999 4 жыл бұрын
@@rustambekmuratov5037 Да, действительно, проблема была в версии Entity Framework. Удалил 6.4.0 - поставил 6.2.0 - всё заработало. Спасибо!
@АзатАлтунбаев
@АзатАлтунбаев 4 жыл бұрын
@@rustambekmuratov5037 спасибо, искал специально решение этой проблемы в комментариях.
@my_name8372
@my_name8372 2 жыл бұрын
Почему у меня нет папки App.config
@wasknocked
@wasknocked 4 жыл бұрын
а как получить данные из БД, которые мы уже сохранили?
@ЧебанМатвей
@ЧебанМатвей 3 жыл бұрын
Просто снова вызови нужные функции/свойства.
@reus4058
@reus4058 3 жыл бұрын
вежливо попросить
@navi4046
@navi4046 4 жыл бұрын
Необработанное исключение: System.Data.SqlClient.SqlException: CREATE FILE encountered operating system error 5(Отказано в доступе.) while attempting to open or create the physical file 'C:\Users\sivolDbConnectionString.mdf'. CREATE DATABASE failed
@GameQuestionTV
@GameQuestionTV 4 жыл бұрын
Как-нибудь решили проблему?
@navi4046
@navi4046 4 жыл бұрын
@@GameQuestionTV нет
@roottexet2451
@roottexet2451 4 жыл бұрын
Привет, посмотри лог-файл, мне кажется в нем дело
@deverloperfantom1372
@deverloperfantom1372 5 жыл бұрын
спасибо за урок жесть 9 часов кодил на часе 1:30 видео решили только запустить.... это треш ребята... мда... Серьезность Код Описание Проект Файл Строка Состояние подавления Сообщение Не удалось найти информацию о схеме для атрибута "connectionString". consSQL C:\Users\Администратор\source epos\consSQL\consSQL\consSQL\App.config 7 Сообщение Не удалось найти информацию о схеме для атрибута "name". consSQL C:\Users\Администратор\source epos\consSQL\consSQL\consSQL\App.config 7 Сообщение Не удалось найти информацию о схеме для атрибута "providerName". consSQL C:\Users\Администратор\source epos\consSQL\consSQL\consSQL\App.config 7 Сообщение Не удалось найти информацию о схеме для элемента "add". consSQL C:\Users\Администратор\source epos\consSQL\consSQL\consSQL\App.config 7 Сообщение IDE0060 Удалить неиспользуемый параметр "args" consSQL C:\Users\Администратор\source epos\consSQL\consSQL\consSQL\Program.cs 8 Активный Предупреждение Элемент "packages" не объявлен. consSQL C:\Users\Администратор\source epos\consSQL\consSQL\consSQL\packages.config 2
@CODEBLOG
@CODEBLOG 5 жыл бұрын
А ты в app.config connectionstring точно в правильное место вставил?
@deverloperfantom1372
@deverloperfantom1372 5 жыл бұрын
@@CODEBLOG спасибо, вы очень большое дело делаете!
@artyomvoytenko1237
@artyomvoytenko1237 4 жыл бұрын
Я конечно опоздал на год, но хотелось бы узнать вот такой вопрос: а как получить данные из первых двух таблиц которые мы создали в самом начале (не с помощью кода, а с помощью интерфейса). Т.е. когда база данных уже готова и нужно только данные получить. Помоги, пожалуйста. Как-то не понятен этот момент..
@shamo2879
@shamo2879 3 жыл бұрын
Мне б тоже
@bek15071991
@bek15071991 5 жыл бұрын
Расскажите какие книги читать по оптимизации шара кода и скл.
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Джеффри Рихтер :) как раз по нему сейчас видео снимаю, а еще www.ozon.ru/context/detail/id/23816449/
@bek15071991
@bek15071991 5 жыл бұрын
CODE BLOG - Программирование и C# спасибо, а по базам данных. Например, такие темы как план запросов , как хранятся данные на физическом уровне.
@CODEBLOG
@CODEBLOG 5 жыл бұрын
@@bek15071991 ух, по базам будет по сложнее, нужно искать... попробуй эту MySQL. Оптимизация производительности - Бэрон Шварц, Петр Зайцев, Вадим Ткаченко, Джереми Заводны, Арьен Ленц, Дерек Боллинг
@tqm6145
@tqm6145 4 жыл бұрын
Здравствуйте, вопрос таков: Если я хочу добавить другие песни этих же групп в БД, то как сделать, чтобы названия этих групп заново не генерировались в таблице Groups?
@talisman1104
@talisman1104 2 жыл бұрын
Так не надо отправлять запрос в таблицу с группами
@alkelov
@alkelov 5 жыл бұрын
Linkin Park forever!
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Да, очень крутая группа. До сих пор весь альбом meteora в моем плейлисте )
@ВладимирБаденков-г9й
@ВладимирБаденков-г9й 5 жыл бұрын
Скачал ваш код с гитхаба и в файле Program.cs на строке 48 context.Groups.Add(group); выдает ошибку: System.Data.SqlClient.SqlException: "Cannot find the object "dbo.Groups" because it does not exist or you do not have permissions." В чем может быть причина? В своей программе таблицы другие, но на этом же месте такая же ошибка PS. Еще вопрос почему в файле Group.cs мы указываем public virtual ICollection Songs во множественном числе, а в файле Song.cs public virtual Group Group в единственном? В своем решении у меня все после некоторых правок прошло строку 48, зато остановилось на выводе. Если по вашему примеру это цикл foreach, где выводятся данные со второй таблицы Group name: {song.Group.Name} и выдает ошибку: System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта." Таблицы у меня другие но смысл тот же. Уже мучаюсь 4 дня
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Скорее всего не создалась база данных. попробуй выполнить миграцию
@ВиталийСитников-з4г
@ВиталийСитников-з4г 5 жыл бұрын
Добрый день, подскажите корректно ли будет вывести переменную класса MyDbContext(как в вашем примере) в статический класс и использовать её во всем проекте? или за это по лицу дают?
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Я встречал вариант, когда в синглтон оборачивали, но вообще лучше так не делать. Глобальные переменные зачастую могут приводить к большему числу багов, чем приносить пользу :) но по лицу бить вряд ли за такое станут :)
@andreymtrx8368
@andreymtrx8368 5 жыл бұрын
Нигде нет папки Диаграммы базы данных, во всех ветках искал, как я понял в новых версиях SSMS убрали все это дело. Как установить связи без нее?
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Это зависит от версии SQL Server на компьютере, а не SSMS. Если без этого про запросы можно почитать здесь docs.microsoft.com/ru-ru/sql/relational-databases/tables/create-foreign-key-relationships?view=sql-server-2017
@nerub9690
@nerub9690 4 жыл бұрын
Каким образом можно создать приложение в котором можно непосредственно добавлять данные в базу? (По типу список сериалов) Такое чтобы оно было кликабельным), а то консольное приложение вообще не комильфо... Заранее спасибо!
@ЧебанМатвей
@ЧебанМатвей 3 жыл бұрын
Only WPF
@axsuam
@axsuam 5 жыл бұрын
какой практический смысл имеет постоянное создание базы и заполнение ее из программы? почему бы не показать сразу на форме добавление, поиск, удаление? По комментам вижу, что народу это нужно, но не пойму зачем:(
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Это удобно, когда программа первый раз запускается на новом компьютере например при после установки. База будет создана сама и заполнена начальными значениями справочников например, а в дальнейшем пользователь будет вносить остальные данные самостоятельно
@NickProkhorenko
@NickProkhorenko Жыл бұрын
А какой профит с этих баз данных? Зачем они нужны?
@cegofont4132
@cegofont4132 Жыл бұрын
Ответ на твой вопрос кроется в названии "База данных", если в тупую, то для хранения данных
@micrag6799
@micrag6799 4 жыл бұрын
Знаю со стрима прошел год но вдруг ответишь что делать если после установки Entity Framework нету ссылок и арр конфиг ( а так спосибо за хороший контент год прошел но очень актуально и полезно)
@CODEBLOG
@CODEBLOG 4 жыл бұрын
Создай App.config :)
@ДенисЛитвинчук-о3ж
@ДенисЛитвинчук-о3ж 4 жыл бұрын
Во время создания проекта укажи Консольное приложение(Net.Framework) а не(Net.Core)
@micrag6799
@micrag6799 4 жыл бұрын
@@ДенисЛитвинчук-о3ж Спасибо)
@We1rDead
@We1rDead 2 жыл бұрын
Ребят, почему то после установки Entity Framework у меня не появился файл App config. Как его найти?
@We1rDead
@We1rDead 2 жыл бұрын
P.S Visual Studio 2022 Entity Framework 6.4.4
@my_name8372
@my_name8372 2 жыл бұрын
Нашел ? У меня тоже нет
@talisman1104
@talisman1104 Жыл бұрын
Почему-то в новой версии всё подругому
@ivanomelchenko1895
@ivanomelchenko1895 4 жыл бұрын
всем привет
@Blastpv
@Blastpv 4 жыл бұрын
А можно еще урок по этой теме с винформ?
@xray_hub6624
@xray_hub6624 8 ай бұрын
Ошибка в строке подключения(неизвестный элемент)...
@NikitaJe_
@NikitaJe_ 3 жыл бұрын
ссылку на гит дайте пожалуйста
@Jokero74
@Jokero74 4 жыл бұрын
Народ, посоветуйте хорошую книгу именно по Entity Framework C#, в которой подробно разбираются все нюансы работы с БД. Интересно программирование бизнес систем, а там без БД вообще никуда.
@CODEBLOG
@CODEBLOG 4 жыл бұрын
Посмотри эту github.com/Apress/entity-framework-6-recipes
@johnnyfox7131
@johnnyfox7131 5 жыл бұрын
Жаль, что в 18 версии SSMS теперь нельзя делать диаграммы( За видео спасибо, узнал много нового.
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Насколько я знаю, это зависит не от версии ssms, а от версии sql-сервера
@xCyHaRiKx
@xCyHaRiKx 5 жыл бұрын
Вышла 18.1 теперь можно!
@benya4396
@benya4396 5 жыл бұрын
Вы ведь не честный вывод в консоль делаете. Не из базы данные вытягиваются и не из листа класса который мы создали. А если бы сделали честно, то сдается мне - мы несколько дублей бы получили с разными Id
@uselessuser9655
@uselessuser9655 4 жыл бұрын
Не наблюдаю ссылку на гитхаб... это я дурак или лыжи не едут?
@NikitaJe_
@NikitaJe_ 3 жыл бұрын
prop ускорит описание моделей
@АдамМузаев-х7ц
@АдамМузаев-х7ц 4 жыл бұрын
У меня возникает ошибка: System.TypeInitializationException HResult=0x80131534 Сообщение = Инициализатор типа "System.Data.Entity.Internal.AppConfig" выдал исключение. Источник = EntityFramework Трассировка стека: в System.Data.Entity.Internal.AppConfig.get_DefaultInstance() в System.Data.Entity.Internal.LazyInternalConnection..ctor(DbContext context, String nameOrConnectionString) в System.Data.Entity.DbContext..ctor(String nameOrConnectionString) в SQL_базы_данных.MyDbContext..ctor() в C:\Users\user\source epos\SQL базы данных\SQL базы данных\MyDbContext.cs:строка 8 в SQL_базы_данных.Program.Main(String[] args) в C:\Users\user\source epos\SQL базы данных\SQL базы данных\Program.cs:строка 9 Внутреннее исключение 1: ConfigurationErrorsException: Система конфигурации не прошла инициализацию Внутреннее исключение 2: ConfigurationErrorsException: Неизвестный элемент. (C:\Users\user\source epos\SQL базы данных\SQL базы данных\bin\Debug\SQL базы данных.exe.Config line 8) Код я писал как на видео. С чем это связано?
@user-vomilax
@user-vomilax 3 жыл бұрын
Нашел решение? такая же проблема
@reus4058
@reus4058 3 жыл бұрын
перезагрузи комп
@ILawrance
@ILawrance Жыл бұрын
45 : 10
@sashkosashok
@sashkosashok 5 жыл бұрын
Так, и этот досмотрел.
@CODEBLOG
@CODEBLOG 5 жыл бұрын
Круто )
@alexeicazacenco468
@alexeicazacenco468 4 жыл бұрын
Не могу найти в NuGet-e EntityFramework, Visual Studio 19
@roottexet2451
@roottexet2451 4 жыл бұрын
привет, в панели поиска пишешь, "EntityFramework" первый пакет с синим значком с двумя точками, это он в описании:Entity Framework 6 (EF6) is a tried and tested object-relational mapper for .NET with many years of feature development and stabilization.
@ffchanel9037
@ffchanel9037 4 жыл бұрын
49:08
@АртурГригорян-ь6х
@АртурГригорян-ь6х 4 жыл бұрын
Я че то не понял, откуда строку подключения брать?
@_goldmanv5925
@_goldmanv5925 Жыл бұрын
Имя сервера: (localdb)\MSSQLLocalDB
@Console.WriteLine
@Console.WriteLine Жыл бұрын
void MoveTheChanelUp(int like, string comment);
@huck_pro
@huck_pro 3 жыл бұрын
Почему нифега не работает?😭😭😭😭😭😭😭😭
@CODEBLOG
@CODEBLOG 3 жыл бұрын
А что именно не работает?
@huck_pro
@huck_pro 3 жыл бұрын
@@CODEBLOG говорит что Инициализатор типа "System.Data.Entity.Internal.AppConfig" выдал исключение и ещё ConfigurationErrorsException: Неизвестный атрибут 'providername'. Названия атрибутов чувствительны к регистру. (C:\Users\37529\source epos\ConsoleApp2\bin\Debug\ConsoleApp2.exe.Config line 11)
@huck_pro
@huck_pro 3 жыл бұрын
Ура!!! Заработало!!!
@gafurov_01
@gafurov_01 3 жыл бұрын
@@huck_pro подскажи как решил проблему, пожалуйста? У меня так же просто
@MoDKona
@MoDKona 3 жыл бұрын
5:30 "SQL - это реляционная база данных" чиво? Этот человек точно компетентен? Потому что после такого и после "инкапсуляция - это сокрытие" я что-то очень сильно сомневаюсь.
@СергейЦветов-н4н
@СергейЦветов-н4н 3 жыл бұрын
В чем проблема ,учите по книгам ,там перевод корявый ,учите по метаниту ,там тоже ошибки ,везде ошибки . Вывод - не учи ничего )
@redgreen3136
@redgreen3136 4 жыл бұрын
32.47
@Gera.Kakogo-Hera
@Gera.Kakogo-Hera 3 жыл бұрын
Боже какая ужасная подача. Полезного материала - ДЕЙСТВИТЕЛЬНО ПОЛЕЗНОГО И ОЧЕНЬ НУЖНОГО ЗА ЧТО ОГРОМНОЕ СПАСИБО!!!- из 2х часового видео максимум на 15 минут. Да, давайте хейтите меня, но я именно про подачу. Просто на перемотке искал нужные мне 20 строчек кода. Образовательные видео не должны быть в формате стрима. Каждое слово "преподавателя" должно нести смысловую нагрузку, иначе это превращается в ППР - Пришли Попиздели Разошлись.
@arturbo3134
@arturbo3134 2 жыл бұрын
если найдешь такой источник скинь ссыль плиз. ПС прошел очное обучение на програмиста в Германии, 15.11.22 первый день в качестве разработчика в adesso SE... если б был такой учитель у меня, не приходилось бы сидеть вечерами на ютубе :D
@ivanomelchenko1895
@ivanomelchenko1895 4 жыл бұрын
++++
@kostya1306
@kostya1306 9 ай бұрын
Не могу больше это заикание слушать.... на 23й минуте терпение кончилось.
@еленаселезнева-б2и
@еленаселезнева-б2и 6 ай бұрын
ни фига по вашему коду ничего не запускается. бестолковое видео.
@EdwardNorthwind
@EdwardNorthwind 5 жыл бұрын
Правильно, зачем показывать пример нормальной CRUD программы... вот вам бесполезная бурда, что просто херачит в базу одно и тоже при каждом запуске. Это же так полезно. В итоге хочешь разобраться --- иди гугли. Так на кой я это смотрел? Благо всего пол часа, а не все 2. Серьезно, впервые у меня негативные эмоции от просмотра ролика. Может хоть в следующем видео будет продолжение этой темы.
@CODEBLOG
@CODEBLOG 5 жыл бұрын
ну тут я старался показать более простую версию, если интересно именно создание crud системы - у меня есть практический интенсив по разработке приложения с нуля. как раз для того, чтобы показать процесс создания приложения с нуля до результата, посмотри здесь kzbin.info/www/bejne/m4LTmWmQiZmLa9k
@EdwardNorthwind
@EdwardNorthwind 5 жыл бұрын
@@CODEBLOG в будущем посмотрю, я собираюсь посмотреть все видео на канале, особенно интересна практика, но какой смысл ее смотреть не понимая что там написано в коде.
@Gera.Kakogo-Hera
@Gera.Kakogo-Hera 3 жыл бұрын
Чат тоже нахер не уперся. Только место занимает. Если есть интересный вопрос просто прочитай да ответь. Нахера занимать место на итак маленьком пространстве?
@UnknownCorey
@UnknownCorey 3 жыл бұрын
Коротко о собеседовании на джуна вопрос: Зачем нужен модификатор public ответ: без павлика он какой-то некрасивый
@alexentropy5147
@alexentropy5147 2 жыл бұрын
boring
@РусланГаллямов-и9х
@РусланГаллямов-и9х 3 жыл бұрын
Я просмотрел большое количество видеокурсов по программированию, и этот видеоурок худший из всех. Самый худший. Хуже не видел. Даже какой-нибудь школьники с писклявым голосом и пердящим микрофоном лучше видеоуроки делает. Очень медленно, долго, уныло. Итак скорость у этого чела как у улитки, так ещё и на комменты постоянно отвлекается. Представьте, идёт лекция в универе, ты сидишь, думаешь - здорово, этот предмет мне очень нравится, щас узнаю по нему много нового - препод начинает читать лекцию и при этом каждые 5 - 10 минут залипает в телефон на 15 - 20 секунд. Постоянно сбивается с мысли, очень медленно говорит, и лекция у него совершенно не подготовленная. Нет готовых примеров, картинок каких-нибудь, текста... ничего. В итоге минут 15 тратит только на то, чтобы сделать и показать пример таблицы в Экселе. Нельзя было заранее сделать примеры таблиц? Пиздец, я чуть от старости и скуки не помер. Не могу эту нудятину досмотреть, вынужден дропнуть на середине. Автор, поживее надо быть, ты слишком, как говорят в армии, вальяжно всё делаешь. Кофейку там выпей, спидами закинься, незнаю, ускорься как-нибудь! Ты не для пенсионеров видео делаешь, а для молодых и бодрых начинающих программистов. Просто пиздец уныние какое-то а не урок.
@arturbo3134
@arturbo3134 2 жыл бұрын
может хватит смотреть уроки под спидами?
@sobig9418
@sobig9418 Жыл бұрын
Жаль мне это говорить, но на этом уроке мне придется прекратить смотреть этот видеокурс, по нескольким причинам: подача ужасное, постоянна сбивает с смыслей постоянные затупы чела и то что он каждые 2-3 минуты смотрит в чат и читает очередное сообщение, совсем информация не подготовленная тупа 15 минут в excel пытались че-то показать, да и еще и скучно, нудно смотреть невозможно, жаль конечно что я этого раньше не понял(
@mr.underwood4569
@mr.underwood4569 Жыл бұрын
На какой курс вместо этого перешел?
@sobig9418
@sobig9418 Жыл бұрын
@@mr.underwood4569 Simpe Code и старый добрый Метанит)
@talisman1104
@talisman1104 Жыл бұрын
Да с первых видео было что-то неладное, когда какие-то понятия он объяснял через "я так называю, мне так привычней"
@e_viskhan
@e_viskhan 4 жыл бұрын
Спасибо!
كم بصير عمركم عام ٢٠٢٥😍 #shorts #hasanandnour
00:27
hasan and nour shorts
Рет қаралды 12 МЛН
Lazy days…
00:24
Anwar Jibawi
Рет қаралды 8 МЛН
What type of pedestrian are you?😄 #tiktok #elsarca
00:28
Elsa Arca
Рет қаралды 42 МЛН
How Much Tape To Stop A Lamborghini?
00:15
MrBeast
Рет қаралды 260 МЛН
Working With Database Transactions In EF Core
14:11
Milan Jovanović
Рет қаралды 22 М.
Самая ВАЖНАЯ часть .NET
13:48
ExtremeCode
Рет қаралды 184 М.
Russia withdrawing troops? / Navy leaving bases in Syria
12:49
NEXTA Live
Рет қаралды 763 М.
كم بصير عمركم عام ٢٠٢٥😍 #shorts #hasanandnour
00:27
hasan and nour shorts
Рет қаралды 12 МЛН