如何解决这个错误

时间:2014-01-21 08:32:05

标签: c# sql entity-framework ef-code-first

我在我的项目中首先使用EF代码。在我的两个实体之间建立多对多的关系时,我遇到以下异常:

  

在表'ServiceEmployee'上引入FOREIGN KEY约束'FK_dbo.ServiceEmployee_dbo.Employee_EmployeeId'可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。   无法创建约束。查看以前的错误。

这是我的数据库edmx文件: enter image description here

当我在员工服务之间创建多对多关系时,我收到了上述错误。

有人可以解释一下这个错误的原因和解决方案吗?

谢谢!

修改

以下是流利的API,用于创建员工服务之间的多对多关系。

modelBuilder.Entity<Service>()
               .HasMany(e => e.Employees)
               .WithMany(e => e.Services)
               .Map(m =>
{
    m.MapLeftKey("ServiceId");
    m.MapRightKey("EmployeeId");
    m.ToTable("ServiceEmployee");
});

0 个答案:

没有答案