0

DELETE ステートメントが REFERENCE 制約 > "FK_dbo.VendorDocuments_dbo.VendorModels_VendorId" と競合しました。データベース > 「aegisv」、テーブル「dbo.VendorDocuments」、列「VendorId」で競合が発生しました。ステートメントは終了されました。

請求書ドキュメントのリストを持つ VendorModel のテーブルが 1 つあることを意味します (これは、テーブル vendor モデルの外部キー vendorId を持つモデルです)。データベースからベンダー モデルを削除しようとすると、例外が発生します。

いろいろ試してみましたが、まだ解決していません。

次のコードを追加しましたが、機能しません。

      modelBuilder.Entity<VendorDocument>()
            .HasRequired(x => x.VendorModel)
            .WithMany(u => u.VendorDocumemts)
            .WillCascadeOnDelete();

誰でも私を助けてください..ありがとう。

4

2 に答える 2

0

ここで少しコードを変更して、試してみてください:-

 modelBuilder.Entity<VendorDocument>()
            .HasOptional(j => j.VendorModel)
            .WithMany(u => u.VendorDocumemts)
            .WillCascadeOnDelete(true);
于 2013-10-08T10:48:24.353 に答える