Добавление миграции не добавляет сценарий создания таблицы в методе Up - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь добавить новую таблицу в свою базу данных, для которой я написал приведенный ниже класс в сущностях.

namespace EconomyEnergy.Data.Entities
{
    public class AccountEmailMapping
    {
        [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int Id { get; set; }

        public string AccountNumber { get; set; }

        public int AccountId { get; set; }

        [ForeignKey("AccountId")]
        public Account AccountObj { get; set; }

        public string Email { get; set; }
    }
}

, а затем я добавил миграцию, но метод up не содержит создания таблиц.скрипт.

namespace EconomyEnergy.Data
{
    using System;
    using System.Data.Entity.Migrations;

    public partial class AddingAccountEmailMapping : DbMigration
    {
        public override void Up()
        {
        }

        public override void Down()
        {
        }
    }
}

Сначала я новичок в коде. Может кто-нибудь объяснить, где я совершаю ошибку.Я попытался добавить таблицу несколько дней назад, и я смог сделать это успешно.

Любая помощь будет заметна.

1 Ответ

0 голосов
/ 30 мая 2018

Я напишу, как я делаю свои миграции.Который покажет вам поток выполнения.

В моем «БД-контексте» я добавляю новые данные (целую таблицу или просто новый столбец) в ModelBuilder следующим образом:

modelBuilder.Entity<Language>(entity =>
        {
            entity.ToTable("language", "common");

            entity.Property(e => e.Id)
                .HasColumnName("id")
                .ValueGeneratedOnAdd();

            entity.Property(e => e.Code)
                .IsRequired()
                .HasColumnName("code");

            entity.Property(e => e.Name)
                .IsRequired()
                .HasColumnName("name")
                .HasColumnType("varchar");
        });

Затем вы пишете в своей консоли (консоль менеджера пакетов также будет работать):

Add-Migration <insert migration name here>

Документация Add-Migration

Это автоматически создаст для вас файлы миграции.

Затем просто введите в консоли PM.

Update-Database

, что приведет к выполнению миграций в базе данных.

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