# | Название видеоурока | Видео / Тесты | Решило | Рейтинг | Доступ |
---|---|---|---|---|---|
1 | Введение в EF |
|
|||
На этом уроке мы посмотрели что такое Entity Framework и зачем он нужен. Рассмотрели какие есть слои в архитектуре Entity Framework и как они взаимодействуют. Также изучили какие есть варианты использования Entity Framework: Database First, Model First, Code First, Code First from Database Отчёт отправил: 30187. Tim Выполнено за 20 час. 0 мин. [Показать отчёт] Научился: Узнал об ORM системах, которые позволяют связывать объектную модель приложения с реляционной базой данных. Сложности: Пока ничего. |
|||||
2 | Создание приложения |
1 тест |
|||
На этом уроке мы создаем простое оконное приложение, которое состоит из формочки ввода логина и пароля и главной формы приложения.
Отчёт отправил: 30187. Tim Выполнено за 48 мин. [Показать отчёт] Научился: Подготовил простенькое приложение для подключения его к EntityFramework. Вспомнил как создавать приложения с несколькими окнами. |
|||||
3 | Подключение БД по методу CodeFirst |
|
|||
На этом уроке мы рассмотрим как подключить Entity Framework к нашему проекту. * Почитать о соглашениях по именованию для Entity Framework: http://metanit.com/sharp/entityframework/2.6.php Отчёт отправил: 30187. Tim Выполнено за 4 час. 1 мин. [Показать отчёт] Научился: В данном уроке я добавил в проект Entity framework. После этого добавил в проект Entity Data Model и выбрал модель Code First. Сделал подключение к базе данных на sqlServer и скопировал из него строку подключения. Создал класс User и добавил его в DbSet для дальнейшего сопоставления с таблицей. Далее создал инициализатор, который вызывается при запуске приложения. В нашем случае инициализатор отрабатывает в случае изменения модели базы данных. Инициализатор создает новую бд в случае изменения модели, а также вызывает метод Seed,в котором прописано создание админской учетки. |
|||||
4 | Основные приемы работы с БД через EF |
|
|||
На этом уроке мы используем созданное подключение к БД для выполнения аутентификации. Если у вас будут вопросы по базе данных MySQL - они будут рассмотрены в следующем уроке. Отчёт отправил: 30187. Tim Выполнено за 1 час. 39 мин. [Показать отчёт] Научился: Сделал запрос из приложения в базу данных, который проверяет наличие пользователя. Также добавил кнопку добавления пользователя в бд. А на форме аутентификации добавил возможность удалить залогинившегося пользователя. |
|||||
5 | Использование MySQL |
|
|||
На этом уроке мы рассмотрим как подключить Entity Framework к базе данных MySQL, какие пакеты для этого надо установить и с какими проблемами можно столкнуться при использовании этой базы данных. Отчёт отправил: 30187. Tim Выполнено за 2 час. 58 мин. [Показать отчёт] Научился: Все сделал по уроку. Но возникла проблема при выполнении программы. Когда пытаюсь добавить new MyEntity() в dbset MyEntities, вылетает ошибка nullReferenceExeption. Объект MyEntity() создаю в отдельной строке MyEntity ent = new MyEntity(){name="Hello!"}; В чем дело понять пока не смог, на первый взгляд все хорошо. Сложности: Не разобрался с ошибкой выполнения, а главное не знаю куда смотреть |
|||||
6 | Миграция Базы |
|
|||
На этом уроке мы посмотрим что такое миграция, основной алгоритм выполнения миграции, как она происходит и какие есть особенности выполнения миграции для MySQL. Отчёт отправил: 30187. Tim Выполнено за 1 час. 20 мин. [Показать отчёт] Научился: Так и не разобрался с базой MySql из прошлого урока, поэтому дела все на ms database. Возникали постоянные проблемы "База данных уже существует", "Не существует столбца num". Приходилось руками удалять базу данных, только после этого код начинал работать. Также после миграции все-равно не мог обращаться к новому столбцу, который добавили во время миграции. В общем не очень понял, что происходило на уроках с MySql. Сложности: Так и не запустил подключение к MySql, к MS при этом подключился без проблем. Из-за этого наверное и все у меня пошло не так. |
|||||
7 | Один за всех и Все за одного |
|
|||
На этом уроке мы рассмотрим как реализовать различные типы связей между таблицами в Enitity Framework: 1 : 1, 1 : N, N : M. Отчёт отправил: 30187. Tim Выполнено за 1 час. 45 мин. [Показать отчёт] Научился: Добавил классы UserDetails, Department и Roles. Класс Department связал с классом User один ко многим. Класс UserDetails связал с классом User один к одному. Класс Roles связал с классом User связью многие ко многим. Enable-Migrations создал структуру для последующего создания бд. Командой Update-Database пересоздал бд с новой структурой. |
|||||
8 | Добавление - Извлечение |
|
|||
На этом уроке мы сделаем добавление записей в базу данных, а также их извлечение.
Отчёт отправил: 30187. Tim Выполнено за 4 час. 50 мин. [Показать отчёт] Научился: На этом уроке воспользовался, созданной бд. Добавил на форму авторизации кнопки AddUser и GetUser. По кнопке AddUser в бд добавляется новый пользователь, параметры которого, мы прописали в кнопке. По кнопке GetUser мы достаем параметры пользователя, которого мы прописали в кнопке. Из урока стало чуть чуть понятна вся мощь EntityFramework. Мы можем работать с базой данных избегая SQL и вообще видимого взаимодействия с бд, работая как мы обычно привыкли в C#(классами объектами). А все взаимодействие с бд прячется за фасадом EntityFramework. |
|||||
Итого: 8 видеоуроков |
3 час. 42 мин. 1 тест |
38 чел. | |||
Финалисты: Максим, Андрей, Кирилл Шмойлов, Андрей Н., Екатерина, Новопашин Владимир, Tekashnik, Сергей В, Денис, Владимир, Евгений, Валерий Жданов, gazetter, Максим Лапшинов, Кирилл Лебедев, Сергей Соколов, Елена, Алексей Хонин, Константин, Алексей Малышев, Иван Воронин, WildOrc, Дмитрий, Danil42Russia, chokayes, Дмитрий Б, Николай Денисов, Sergey, FireWolf, Max, Айдар, Den Andreevich, vip, Евгений, Татьяна, D_M, Антон, Tim . |