code第一次迁移符改变默认架构名后 [英] Code first migration breaks after changing Default Schema name

查看:163
本文介绍了code第一次迁移符改变默认架构名后的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我有这样的背景下。

So i have this context.

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

    public static ApplicationDbContext Create()
    {
        return new ApplicationDbContext();
    }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);
        modelBuilder.HasDefaultSchema("Name");
    }

    public virtual DbSet<EntityA> TableA { get; set; }
    public virtual DbSet<EntityB> TableB{ get; set; }
}

这会导致这样的:

Which results in this:

名称.__ MigrationHistory

Name.__MigrationHistory

Name.TableA

Name.TableA

Name.TableB

Name.TableB

这就是所有的好。

但然后我跑

Enable-Migrations
Update-Database

这给了我

无效的对象名称DBO .__ MigrationHistory。

Invalid object name 'dbo.__MigrationHistory.

我如何告诉它使用新表与模式名称?

How do i tell it to use the new table with schema "Name"?

名称.__ MigrationHistory 而不是 DBO .__ MigrationHistory

推荐答案

启用的迁移尝试运行添加迁移初始

这篇关于code第一次迁移符改变默认架构名后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆