Entity framework 升级到实体框架核心3时出错:当前上下文中不存在RelationalReferenceCollectionBuilderExtensions

Entity framework 升级到实体框架核心3时出错:当前上下文中不存在RelationalReferenceCollectionBuilderExtensions,entity-framework,.net-core,entity-framework-core,.net-core-3.1,.net-core-2.2,Entity Framework,.net Core,Entity Framework Core,.net Core 3.1,.net Core 2.2,从实体框架核心2升级到实体框架核心3。我有一个错误: 错误CS0103名称“RelationalReferenceCollectionBuilderExtensions” 在当前上下文中不存在 错误发生在ModelCreating(ModelBuilder ModelBuilder)方法上,代码如下: modelBuilder.Entity<Person>(entity => { //some props Rel

从实体框架核心2升级到实体框架核心3。我有一个错误:

错误CS0103名称“RelationalReferenceCollectionBuilderExtensions” 在当前上下文中不存在

错误发生在ModelCreating(ModelBuilder ModelBuilder)方法上,代码如下:

modelBuilder.Entity<Person>(entity =>
        {
            //some props

            RelationalReferenceCollectionBuilderExtensions.HasConstraintName((ReferenceCollectionBuilder)entity
                .HasOne(d => d.RuleCodeNavigation)
                .WithMany(p => p.Person)
                .HasForeignKey(d => d.RuleCode)
                .OnDelete(DeleteBehavior.ClientSetNull), "FK_Person_Rules");
        });
modelBuilder.Entity(Entity=>
{
//一些道具
RelationalReferenceCollectionBuilderExtensions.HasConstraintName((ReferenceCollectionBuilder)实体
.HasOne(d=>d.RuleCodeNavigation)
.有许多人(p=>p.人)
.HasForeignKey(d=>d.RuleCode)
.OnDelete(DeleteBehavior.ClientSetNull),“FK_Person_Rules”);
});
类RelationalReferenceCollectionBuilderExtensions似乎不存在于EF Core 3中。
知道我该如何解决这个问题吗?

不确定
关系引用CollectionBuilderExtensions发生了什么,但建议使用以下方法命名约束

modelBuilder.Entity(Entity=>
{
//一些道具
实体
.HasOne(d=>d.RuleCodeNavigation)
.有许多人(p=>p.人)
.HasForeignKey(d=>d.RuleCode)
.OnDelete(DeleteBehavior.ClientSetNull)
.HasConstraintName(“FK_人员规则”);
});