表'X'上的'FK.X'可能导致循环或多个级联路径。哪里?

时间:2013-12-27 12:04:37

标签: ef-migrations entity-framework-6

在我的配置中流利的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,但不知道如何解决。

你能帮帮我吗?

0 个答案:

没有答案