Ошибка при попытке обновить миграцию .NET Maui с помощью EFcore.

В моем проекте .Net MAUI я пытаюсь изменить обновление своей миграции. Я добавил свойство в свою модель и сделал это;

  1. Add-Migration AddBlogCreatedTimestamp в консоли диспетчера пакетов
  2. Update-Database в консоли диспетчера пакетов

Он сообщает мне «сборка выполнена успешно», но также выдает ошибку «Запуск проекта нацелен на платформу« Android ». Инструменты командной строки Entity Framework Core .NET не поддерживают эту платформу»

Когда я пытаюсь запустить приложение на своем телефоне Android, я получаю: Microsoft.Data.Sqlite.SqliteException: «Ошибка SQLite 1:« нет такого столбца: t.Description »». Описание — это свойство, которое я добавил в модель.

Когда я запускаю приложение в Windows, оно работает нормально.

Есть ли что-нибудь вокруг этого? Я прочитал страницу с ошибкой, но это мне не помогло.

2 ответа

Обновление: после изменения имени моего Dbpath в контексте задачи я заставил его работать. Не знаю как. Может быть, я напортачил с ним какое-то время назад и изменил его на исходное имя.

          public TaskContext()
    {
        var folder = 
        Environment.SpecialFolder.LocalApplicationData;
        var path = Environment.GetFolderPath(folder);
        DbPath = System.IO.Path.Join(path, "Todo.db");
        Database.EnsureCreated();
    }

DBPath раньше был "ToDo.db".

  • Как указано в предоставленной вами ссылке : вам нужно создать фиктивный проект (используя.Net Coreили.Net Framework) для представления запускаемого проекта.

  • Теперь команда будет примерно такой:

    Add-Migration AddBlogCreatedTimestamp -StartupProject <path-to-your-dummy-project>

Другие вопросы по тегам