Entity Framework не создает базу данных - PullRequest
0 голосов
/ 20 мая 2018

Я пытаюсь создать код для создания базы данных.У меня есть 2 строки подключения:

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=DESKTOP-1111\SERVER_2014; database=the_userdb;user=sa; password=myPassword" providerName="System.Data.SqlClient" />
    <add name="PmisDatabaseContext" connectionString="Data Source=DESKTOP-1111\SERVER_2014; database=the_database;user=sa; password=myPassword" providerName="System.Data.SqlClient" />
</connectionStrings>

Сначала я смог добавить миграцию, используя это:

public class ApplicationUser : IdentityUser
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public bool IsActivated { get; set; }
    public DateTime EnrollDate { get; set; }
}

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
        : base("DefaultConnection", throwIfV1Schema: false)
    { }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);

        //AspNetUsers -> User
        modelBuilder.Entity<ApplicationUser>()
            .ToTable("User");
        //AspNetRoles -> Role
        modelBuilder.Entity<IdentityRole>()
            .ToTable("Role");
        //AspNetUserRoles -> UserRole
        modelBuilder.Entity<IdentityUserRole>()
            .ToTable("UserRole");
        //AspNetUserClaims -> UserClaim
        modelBuilder.Entity<IdentityUserClaim>()
            .ToTable("UserClaim");
        //AspNetUserLogins -> UserLogin
        modelBuilder.Entity<IdentityUserLogin>()    
            .ToTable("UserLogin");
    }
}

, затем я «включил миграцию», затем «add -igration InitialDatabase»затем 'update-database' и смог успешно создать новую базу данных с таблицами для входа в систему.

Теперь я хочу создать новую базу данных с таблицей с именем ImageLibraries, поэтому я сделал это в своей модели:

[Table("ImageLibrary")]
public class ImageLibrary
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [Key]
    public int Id { get; set; }
    [Required]
    public string UserId { get; set; }
}

затем добавил:

public class PmisDatabaseContext : DbContext
{
    public PmisDatabaseContext()
        : base("name=PmisDatabaseContext")
    {
        Database.SetInitializer<PmisDatabaseContext>(new CreateDatabaseIfNotExists<PmisDatabaseContext>());
    }


    public virtual DbSet<ImageLibrary> ImageLibraries { get; set; }
}

Когда я пытаюсь добавить-миграцию AddedImageLibrary, в моей папке миграций я получаю 'up ()' и 'down ()'без чего-либо в этом.Это не создание новой базы данных и таблицы.Не могли бы вы показать мне, как сделать это правильно.Спасибо.

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