# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | Введение в EF |
|
|||
На этом уроке мы посмотрели что такое Entity Framework и зачем он нужен. Рассмотрели какие есть слои в архитектуре Entity Framework и как они взаимодействуют. Также изучили какие есть варианты использования Entity Framework: Database First, Model First, Code First, Code First from Database Отчёт отправил: 6861. Den Andreevich Выполнено за 33 мин. [Показать отчёт] Научился: Узнал об Entity Framework (концептуальная схема, маппинг, схема данных) и возможных 4х подходах разработки : DataBase First, Model First, Code First, Code from DataBase First. В качестве альтернативной ORM можно применять NHibernate . Сложности: всё понятно, идём дальше |
|||||
2 | Создание приложения |
1 тест |
|||
На этом уроке мы создаем простое оконное приложение, которое состоит из формочки ввода логина и пароля и главной формы приложения.
Отчёт отправил: 6861. Den Andreevich Выполнено за 40 мин. [Показать отчёт] Научился: Провели подготовительные работы по созданию двух форм, основной и авторизации . Сложности: Ничего |
|||||
3 | Подключение БД по методу CodeFirst |
|
|||
На этом уроке мы рассмотрим как подключить Entity Framework к нашему проекту. * Почитать о соглашениях по именованию для Entity Framework: http://metanit.com/sharp/entityframework/2.6.php Отчёт отправил: 6861. Den Andreevich Выполнено за 1 час. 1 мин. [Показать отчёт] Научился: Установив пакет EF в проекте, добавили Entity Data Model, создали класс модели для юзера и класс инициализатор с добавлением юзера-админа при каждом создании БД . исходя из соглашений по именованию в EF узнал о необходимом формировании первичного ключа с именем Id либо [имя_класса+Id] либо применять спец. параметр [Key] из пространства DataAnnotations . Сложности: всё понятно |
|||||
4 | Основные приемы работы с БД через EF |
|
|||
На этом уроке мы используем созданное подключение к БД для выполнения аутентификации. Если у вас будут вопросы по базе данных MySQL - они будут рассмотрены в следующем уроке. Отчёт отправил: 6861. Den Andreevich Выполнено за 1 час. 40 мин. [Показать отчёт] Научился: Формировать запрос к БД с помощью LINQ , асинхронно получать список юзеров из БД при аутентификации текущего пользователя, узнал о некоторых атрибутах валидации модели : Required, ErrorMessage, MinLength, MaxLength. Сложности: Не смог добиться применения атрибутов валидации Required, ErrorMessage, MinLength, MaxLength при вводе логина и пароля . |
|||||
5 | Использование MySQL |
|
|||
На этом уроке мы рассмотрим как подключить Entity Framework к базе данных MySQL, какие пакеты для этого надо установить и с какими проблемами можно столкнуться при использовании этой базы данных. Отчёт отправил: 6861. Den Andreevich Выполнено за 29 мин. [Показать отчёт] Научился: Создав очередной проект, установили пакет EF, MySQLData.Entity, указали строку подключения в App.config, добавили класс контекста. При запуске возникает Exception , с которым планирую разобраться по итогу прохождения следующего урока. Сложности: попытка подключения MySQL через DataConnection |
|||||
6 | Миграция Базы |
|
|||
На этом уроке мы посмотрим что такое миграция, основной алгоритм выполнения миграции, как она происходит и какие есть особенности выполнения миграции для MySQL. Отчёт отправил: 6861. Den Andreevich Выполнено за 20 час. 16 мин. [Показать отчёт] Научился: Включать в проект миграцию БД на момент её обновления (метод UP) и возврата к предыдущей версии (метод Down) . Узнал о Package Manager-e и командах по применению миграции Enable-Migrations/Add-Migration name/Update-Database . Спасибо за интересный урок ! Сложности: Много времени ушло на установку и настройку MySQL Server-a для полноценного запуска приложения через VS2015 |
|||||
7 | Один за всех и Все за одного |
|
|||
На этом уроке мы рассмотрим как реализовать различные типы связей между таблицами в Enitity Framework: 1 : 1, 1 : N, N : M. Отчёт отправил: 6861. Den Andreevich Выполнено за 35 мин. [Показать отчёт] Научился: На примере локальной базы SQL EXPRESS реализовывать к ней подключение через "Connection String" в App.config , познакомился с различными типами связей между таблицами User, UserDetails, Departments, Roles: 1 : 1, 1 : N, N : M . Оценил эффективность технологии Entity_FW при создании базы данных, в частности автоматизации при создании промежуточных таблиц . Выполнили миграцию простых изменений модели данных . Сложности: Разобраться с нюансами подключения программы к SQL EXPRESS |
|||||
8 | Добавление - Извлечение |
|
|||
На этом уроке мы сделаем добавление записей в базу данных, а также их извлечение.
Отчёт отправил: 6861. Den Andreevich Выполнено за 1 час. 8 мин. [Показать отчёт] Научился: Работать с моделью данных, добавляя и считывая необходимую информацию. Увидел на практике имя сформированного так называемого объекта-заглушки для тех таблиц, к которым пока нет обращений. Лишний раз выполнил команды по миграции изменений модели базы данных. Результатом доволен. Автору большая благодарность за проделанную работу ! Сложности: Разобраться в нюансах подключения к базе SQLEXPRESS |
|||||
Итого: 8 видеоуроков |
3 час. 42 мин. 1 тест |
38 чел. | |||
Финалисты: Максим, Андрей, Кирилл Шмойлов, Андрей Н., Екатерина, Новопашин Владимир, Tekashnik, Сергей В, Денис, Владимир, Евгений, Валерий Жданов, gazetter, Максим Лапшинов, Кирилл Лебедев, Сергей Соколов, Елена, Алексей Хонин, Константин, Алексей Малышев, Иван Воронин, WildOrc, Дмитрий, Danil42Russia, chokayes, Дмитрий Б, Николай Денисов, Sergey, FireWolf, Max, Айдар, Den Andreevich, vip, Евгений, Татьяна, D_M, Антон, Tim . |