Entity framework 升级到实体框架核心3时出错:当前上下文中不存在RelationalReferenceCollectionBuilderExtensions
从实体框架核心2升级到实体框架核心3。我有一个错误: 错误CS0103名称“RelationalReferenceCollectionBuilderExtensions” 在当前上下文中不存在 错误发生在ModelCreating(ModelBuilder ModelBuilder)方法上,代码如下: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
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_人员规则”);
});