Цей допис востаннє редагувався QWERTYU 2020-7-3 14:43
Передумови:
Кроки: 1: ДодатиADO.NET Моделі даних сутності виберіть CodeFirst Model.
2: ДодатиMySql.Data.Entity (зверніть увагу, що версія має збігатися з тією, що встановлена в машині).
3: Додати модифікувати з'єднувальний рядок, (Якщо це новостворена бібліотека класів, слід вручну додати рядок з'єднання у файл конфігурації додатка. )
4: Додайте клас тестового користувача.
5: ВідкритоКонсоль управління пакетами NuGet і виберіть відповідний проєкт. Виконати enable-migrationsкоманди, яка генерує папку з номером версіїМіграції
6: У папці згенерованих міграцій додайте SetSqlGenerator("MySql.Data.MySqlClient", новий MySql.Data.Entity.MySqlMigrationSqlGenerator());
7: СтратаДодавання-міграціяВведіть назву номера версії. (Цей крок потрібен щоразу, коли модель буде змінюватися в майбутньому.)
8: Стратаоновлення бази данихкоманда(Update-Database -Verbose Додай одну-Багато слівs для перегляду згенерованих SQL-операторів)Після виконання цієї команди буде згенерована база даних (цей крок буде потрібен щоразу, коли модель буде змінюватися в майбутньому).
Вирішення проблеми з помилкою: 1: Виконати Enable-Migrations, повідомляється про помилку:Тип учасника "System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" не вирішується. Рішення: Подивіться на використані бібліотеки класів і додаткиНезалежно від того, чи є версія EntityFramework послідовною, моя бібліотека — 6.2.0, додаток — 6.1.3, зміню додаток на 6.2.0, і помилка не повідомляється при повторному виконанні.
2: СтратаAdd-Migration, помилка:Для провайдера "MySql.Data.MySqlClient" не було знайдено MigrationSqlGenerator. Використовуйте метод SetSqlGenerator у класі конфігурації міграції цільової міграції для реєстрації додаткових SQL-генераторів. Рішення:Додайте конструкторSetSqlGenerator("MySql.Data.MySqlClient", новий MySql.Data.Entity.MySqlMigrationSqlGenerator());
|