Команда «update-database» не обновляет модель в базовой базе данных - PullRequest
0 голосов
/ 09 декабря 2018

Ранее у меня были эти два класса, и я создал миграцию для этого, и таблица базы данных сгенерирована.но я должен добавить другое свойство к типу в определенном порядке, поэтому для этого я создал пустую миграцию и использовал метод "sql" и удалил эти две таблицы из-за несоответствия внешнего ключа.Теперь я внес все изменения в класс "type".поэтому я использую команду update-database, EntityFramework не выбирает эти классы?

Given Classes => "Before Changes".

public class Type
{
    public int Id { get; set; }
    public int SignUpFee { get; set; }
    public int Discount { get; set; }
}

public class Customer
{
    public int Id { get; set; }
    public string Name { get; set; }
    public Type Type { get; set; }
    public int TypeId { get; set; }
}

1 Ответ

0 голосов
/ 09 декабря 2018

Таким образом, в основном вам необходимо удалить более раннюю запись миграции, связанную с этими таблицами, из таблицы " __ MigrationHistory " и удалить ранее связанные файлы миграции из папки Migration для будущего запуска миграции (ясность) и добавить сопоставление с этимиклассы LIKE:

public class TypeMapping : EntityTypeConfiguration<Type>
    {
        public TypeMapping()
        {
            // Keys
            HasKey(t => t.ID);

            //Property
            Property(t => t.SignUpFee);
            Property(t => t.Discount);            

            //Table
            ToTable("Type");
        }
    }

public class CustomerMapping : EntityTypeConfiguration<Customer>
        {
            public CustomerMapping()
            {
                // Keys
                HasKey(t => t.ID);

                //Property
                Property(t => t.Name);

                //Table
                ToTable("Customer");
            }
        }

Затем выполните следующие команды:

1) add -igration "MigrationName" 2) update-database

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