我在我的项目中首先使用EF代码。在我的两个实体之间建立多对多的关系时,我遇到以下异常:
在表'ServiceEmployee'上引入FOREIGN KEY约束'FK_dbo.ServiceEmployee_dbo.Employee_EmployeeId'可能会导致循环或多个级联路径。指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束。 无法创建约束。查看以前的错误。
这是我的数据库edmx文件:
当我在员工和服务之间创建多对多关系时,我收到了上述错误。
有人可以解释一下这个错误的原因和解决方案吗?
谢谢!
修改
以下是流利的API,用于创建员工和服务之间的多对多关系。
modelBuilder.Entity<Service>()
.HasMany(e => e.Employees)
.WithMany(e => e.Services)
.Map(m =>
{
m.MapLeftKey("ServiceId");
m.MapRightKey("EmployeeId");
m.ToTable("ServiceEmployee");
});