Столбец модели не существует в __EFMigrationsHistory EF Core - PullRequest
0 голосов
/ 06 июля 2019

Я работаю с EF Core в подходе Code-First.Все работает так же, как EF 6.0 для миграции, создания таблиц, отношений и т. Д. Но в таблице __EFMigrationsHistory ничего не хватает, для хранения двоичных данных миграции должен быть столбец «Модель».Столбец модели не был создан при запуске команды update-database.Пожалуйста, проверьте мои ниже коды и изображение.

enter image description here

DbContext

namespace ProfileCore.DataAccess
{
    /// <summary>
    /// Represents DB Context (DbSet, Configuration and common activities)
    /// </summary>
    public partial class ProfileCoreDbContext: DbContext, IDbContext
    {
        #region Ctor

        public ProfileCoreDbContext(DbContextOptions<ProfileCoreDbContext> options) : base(options)
        {
        }
        #endregion

        #region Authentications DbSets
        public virtual DbSet<UserType> UserType { get; set; }
        #endregion

        #region Utilities

        /// <summary>
        /// Further configuration the model
        /// </summary>
        /// <param name="modelBuilder">The builder being used to construct the model for this context</param>
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {

        }
        #endregion

    }
}

Обновление-Команда:

Update-Database -Migration 20190703213515_FirstMigration

1 Ответ

0 голосов
/ 07 июля 2019

В EF Core таблица __EFMigrationsHistory имеет только два столбца, поэтому то, что показано на скриншоте, является правильным.

Когда вы запускаете Update-Database, нет необходимости включать префикс временной метки вашей миграции,Поэтому, если вы добавили миграцию с именем FirstMigration, вы можете получить файл 20190703213515_FirstMigration.cs, но вы хотите запустить этот файл

Update-Database -Migration FirstMigration
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...