【发布时间】:2017-12-02 03:13:22
【问题描述】:
我正在使用 EntityFramework 6.0 代码优先框架,并在尝试“更新数据库”时不断收到以下错误。
在表“RateTowers”上引入 FOREIGN KEY 约束“FK_dbo.RateTowers_dbo.DimensionValues_DimensionValueId”可能会导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
我还在我的 DB Context 类中包含以下代码
受保护的覆盖无效 OnModelCreating(DbModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Dimension>().HasMany(dim =>
dim.DimensionValues).
WithRequired().
WillCascadeOnDelete(false);
modelBuilder.Entity<Dimension>().HasMany(dim =>
dim.RateTowers).
WithRequired().
WillCascadeOnDelete(false);
modelBuilder.Entity<Dimension>().HasMany(dim =>
dim.DimensionValues).
WithRequired().
WillCascadeOnDelete(false);
}
我附上了我的数据模型Data Model的屏幕截图
【问题讨论】:
标签: c# .net entity-framework foreign-key-relationship