Обучение C#

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта

Entity Framework

Основные приёмы работы с базой данных через Entity Framework, миграция базы данных, добавление-извлечение.



Хочу купить!

Купить в рассрочку за мегахеши

Цена: 1,000 p.


Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Введение в EF 00:19:56 47 чел. ★ 5 Done
  На этом уроке мы посмотрели что такое Entity Framework и зачем он нужен.
Рассмотрели какие есть слои в архитектуре Entity Framework и как они взаимодействуют.
Также изучили какие есть варианты использования Entity Framework:
Database First, Model First, Code First, Code First from Database
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 40 мин. [Показать отчёт]
Научился: Узнал о технологии Entity Framework и подходах работы ее с базой данных. 
Сложности: Ничего сложного не было. 
Комментарии: В вакансиях на программиста C# пишут Entity Framework, Hibarnate - хоть сегодня узнал, что это за зверь.  
2 Создание приложения 00:17:59 45 чел. ★ 5 Done
  На этом уроке мы создаем простое оконное приложение, которое состоит из формочки ввода логина и пароля и главной формы приложения.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 35 мин. [Показать отчёт]
Научился: Ничего нового не узнал - был подготовительный урок - готовили формочки WinForms. 
Сложности: Visual Studio тупила - а так ничего сложного не было. 
Комментарии: Мысли останавливаются. 
3 Подключение БД по методу CodeFirst 00:45:09 41 чел. ★ 5 Done
  На этом уроке мы рассмотрим как подключить Entity Framework к нашему проекту.
* Почитать о соглашениях по именованию для Entity Framework: http://metanit.com/sharp/entityframework/2.6.php
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 12 мин. [Показать отчёт]
Научился: Установил Entity.Framework с пакета NuGet и настроил авторизацию к базе данных 
Сложности: Все вроде прошло ровно. 
Комментарии: У меня вот глупый вопрос. На уроке был показана модель когда при малейших изменениях схемы "грохается" вся база данных и заново пересоздается - это не есть гуд, ибо труды предыдущих поколений будут потеряны. Я работал с базами данных - я например добавляю какое-то новое поле или удаляю - но я даже эту табличку не удаляю. Ну допустим была проблема когда было текстовое поле 42 символа, потом их стало не хватать и нужно было сделать текстовое поле 255 символов. Я делал внутри таблички временное поле 42 символа - туда переносил се данные посредством update, а потом грохал старое поле и потом создавал новое поле, но с 255 символами и переносил данные. И данные при этом сохраняются в табличке. 
4 Основные приемы работы с БД через EF 00:31:59 41 чел. ★ 5 Done
  На этом уроке мы используем созданное подключение к БД для выполнения аутентификации.

Если у вас будут вопросы по базе данных MySQL - они будут рассмотрены в следующем уроке.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 35 мин. [Показать отчёт]
Научился: Научился "оживлять" запрос с EF к базе данных SQL Server. 
Сложности: Все получилось. 
Комментарии: С моей точки зрения пароль так в базе данных хранить не комильфо. Нужно его как-то зашифровывать через функции md5. А так могу сказать все круто и волшебно. Ведь работа с БД это отдельная большая тема, а тут получили в этих уроках кусочек магии. Я смотрю все наши занятия с ITDN весьма продуктивные и Константин по максимуму раскрывает тему.  
5 Использование MySQL 00:28:24 33 чел. ★ 4.6 Done
  На этом уроке мы рассмотрим как подключить Entity Framework к базе данных MySQL,
какие пакеты для этого надо установить и с какими проблемами
можно столкнуться при использовании этой базы данных.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 2 час. 02 мин. [Показать отчёт]
Научился: Что-то у меня не получилось запустить проект mysql 
Сложности: Проект не запустился - ссылку на проект дам ниже. 
Комментарии: К сожалению проект не запустился 
6 Миграция Базы 00:14:13 28 чел. ★ 4.9 Done
  На этом уроке мы посмотрим что такое миграция, основной алгоритм выполнения миграции, как она происходит и какие есть особенности выполнения миграции для MySQL.

Отчёт отправил: 7119. Новопашин Владимир Выполнено за 24 час. 00 мин. [Показать отчёт]
Научился: Научился делать миграцию баз данных в EF. 
Сложности: У меня не было data connecter для mysql баз. Тут я намучался, но все же установил. А дальше прописал все значения базы и прошло все как по маслу. 
Комментарии: Вроде ничего сложного не было - просто очень много времени ушло на поиск проблемы с data connector. 
7 Один за всех и Все за одного 00:33:39 27 чел. ★ 5 Done
 
На этом уроке мы рассмотрим как реализовать
различные типы связей между таблицами в Enitity Framework: 1 : 1, 1 : N, N : M.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 1 час. 44 мин. [Показать отчёт]
Научился: Научился создавать с помощью Entity Framework классы со связями с последующей миграцией в базу данных. 
Сложности: Все прошло ровненько - без сучка и задоринки. 
Комментарии: Смотрю очень хорошая штука Entity Framework, но без знания transact SQL не обойтись - как говорится - на entity надейся, а сам не плошай. 
8 Добавление - Извлечение 00:31:39 24 чел. ★ 5 Done
  На этом уроке мы сделаем добавление записей в базу данных, а также их извлечение.
Отчёт отправил: 7119. Новопашин Владимир Выполнено за 49 мин. [Показать отчёт]
Научился: Научился получать данные, которые мы записали в БД с помощью EF. 
Сложности: Это даже не сложно, а просто слегка горько, что не смог воспользоваться плюшками C# 6.0. Пришлось выкручиваться через sb.AppendFormat 
Комментарии: В принципе ничего сложного, с моей точки зрения более сложные базы нужно контролировать, что в БД пишется и еще отдельно стоит проблема сохранности старых данных. А так спасибо Косте за то что рассказал, что в мире Microsoft творится. 
  Итого:   8 видеоуроков общей продолжительностью 3 час. 42 мин. 24 чел. ★ 4.94  
  Финалисты:   Максим,   Андрей,   Кирилл Шмойлов,   Андрей Н.,   Екатерина,   Новопашин Владимир,   Tekashnik,   Сергей В,   Денис,   Владимир,   Евгений,   Валерий Жданов,   gazetter,   Максим Лапшинов,   Кирилл Лебедев,   Сергей Соколов,   Елена,   Алексей Хонин,   Константин,   Алексей Малышев,   Иван Воронин,   WildOrc,   Дмитрий,   Danil42Russia .

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Осуществили подключение к базе данных с помощью LINQ, вошли по логину и паролю администратора.
Трудности: Все работает. Смущает только то, что нельзя войти в базу данных MSSQL и посмотреть что у нас там сформировалось. По "студенческому" подключению двухлетней давности войти нельзя. Жду следующего урока и базу данных MySQL.



Научился: Ни чему. пока стартуем медленно. Все таки курс отнесен к ПРОФИ , а мы разжевываем все до точки.
..