0

次のエンティティ構造があります- ParameterDefinition-->ParameterGroup-->Parameter ParameterDefinition-->ParameterOperations

また、2 つの FKs- Parameter & ParameterOperation (多対多エンティティ) を持つマップ テーブルもあります。問題は、ParameterDefinition を削除しようとすると、最初に ParameterGroup を削除しようとしますが、これは Parameter に対する FK 制約のために実行できません。

私のすべての関連付けは、削除 - カスケードに設定されています。

これを解決するにはどうすればよいので、最初に FK に従う他のエンティティよりも Map Entity から開始しますか?

4

1 に答える 1

0

私が読んだすべてのことから、データベース内のFKを両方とも削除時にカスケードするように設定する必要があります。EDMXファイルは、更新時にこれを取得しないため、EDMXファイルのFKで削除時にカスケードを設定する必要もあります。データベースレベルとEDMXレベルの両方で、カスケードオン削除オプションを設定しましたか?これはEDMXレベルでしか行っていないので読んでいますが、間違っている可能性があります。

私はすべてのFKを削除時にカスケードするように設定するのが好きではないので、正しい順序で削除する必要がありました。

于 2012-09-07T19:17:39.957 に答える