覆盖OnModelCreating中的继承映射

时间:2016-09-22 08:17:25

标签: asp.net-identity entity-framework-core

我从实现dbcontext的基类派生了一个派生上下文。 base 类OnModelCreating类似于:

protected override void OnModelCreating(ModelBuilder builder)
{
    builder.Entity<TUser>(b =>
    {
       b.HasIndex(u => u.NormalizedUserName).HasName("UserNameIndex").IsUnique();
       ...
    }
}

派生类OnModelBuilder:

protected override void OnModelCreating(ModelBuilder builder)
{
    base.OnModelCreating(builder);
    builder.Entity...(add my customization)
}

是否可以在派生上下文中删除“IsUnique”?

1 个答案:

答案 0 :(得分:1)

通常,创建$(function() { var firstCheckox = $('[name = "first"]'); var secondCheckox = $('[name = "second"]'); var firstTab = $("#tab1"); var secondTab = $("#tab2"); firstTab.click(function() { firstCheckox.attr("checked", true); secondCheckox.attr("checked", false); }); secondTab.click(function() { firstCheckox.attr("checked", false); secondCheckox.attr("checked", true); }); }) HasKeyHasAlternateKey等内容的映射无法撤消。但是你可以在可能的情况下改变它们的属性。

在这种特殊情况下,您可以通过为HasIndex方法的可选参数指定false来使索引不唯一:

IsUnique