在我的配置中流利的api:
internal class AuditoriaConfiguracao : BaseEntityTypeConfiguration<Auditoria>
{
public AuditoriaConfiguracao()
{
HasRequired(p => p.CriadoPor);
HasMany(p => p.Feedbacks).WithRequired().WillCascadeOnDelete(true);
}
}
internal class ResultadoAuditoriaConfiguracao : BaseEntityTypeConfiguration<ResultadoAuditoria>
{
public ResultadoAuditoriaConfiguracao()
{
HasRequired(p => p.CriadoPor);
HasMany(p => p.Motivos).WithMany(p => p.ResultadosAuditorias).Map(m => m.ToTable("ResultadosAuditoriaMotivos"));
}
}
internal class MotivoConfiguracao : BaseEntityTypeConfiguration<Motivo>
{
public MotivoConfiguracao()
{
HasRequired(p => p.CriadoPor);
}
}
internal class VendaConfiguracao : BaseEntityTypeConfiguration<Venda>
{
public VendaConfiguracao()
{
HasRequired(p => p.CriadoPor);
HasMany(p => p.Auditorias).WithRequired(p => p.Venda).WillCascadeOnDelete(false);
}
}
运行命令Update-Database
时,会发生以下错误:
在表'ResultadoAuditoriaMotivo'上引入FOREIGN KEY约束'FK_dbo.ResultadoAuditoriaMotivo_dbo.Motivos_Motivo_Id'可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。 无法创建约束。查看以前的错误。
我知道错误可能在ResultadoAuditoriaConfiguracao
,但不知道如何解决。
你能帮帮我吗?