EntityFramework 6.0コードの最初のフレームワークを使用していて、 'update-database'を実行しようとすると次のエラーが発生します。テーブル 'RateTowers'のFOREIGN KEY制約 'FK_dbo.RateTowers_dbo.DimensionValues_DimensionValueId'
テーブル 'RateTowers'にFOREIGN KEY制約 'FK_dbo.RateTowers_dbo.DimensionValues_DimensionValueId'を導入すると、サイクルまたは複数のカスケードパスが発生することがあります。 NO DELETE NO ACTIONまたはUP UP NO NO ACTIONを指定するか、他のFOREIGN KEY制約を変更してください。
私もDBコンテキストクラスに次のコード
オーバーライドボイド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);
}
私はあなたのModelBuilderのエントリ3は、最初のものと同じである間違っていない場合、私は私のデータモデルData Model
ありがとうございます。モデルを再構成したところ、Dimension ValueからDImensionに本質的に到達することができます。 –