2011-06-01 13 views
0

私はテーブルBの複数の子によって参照されるテーブルAのエンティティを持っていますが、テーブルAはテーブルBのメインの子も参照しています。テーブルAからエンティティを削除するにはどうすればよいですか?指定された例外は、従属操作の有効な順序を判断できませんでした。依存関係は、外部キー制約、モデル要件、またはストア生成値のために存在する可能性があります。VS Lightswitchの循環依存性を解決するにはどうすればよいですか?

+0

テーブルを編集できません。私の仕事は管理ツールを作成することです。 lightswitchでの削除の順序を制御し、データソースコードの削除と削除の機能を編集しようとしましたが、lightswitchがそれらを同時にすべて削除しようとしているようです – PimLong

答えて

0

デザイン上の問題があるかもしれませんが、プログラマチックに自分で行うことができます。トランザクション内で最初にこれは設計上の問題である

1

を表B内の関連するエントリを削除してから、表Aにメイン削除を行う

HTHことができ、データベース設計は、正規化する必要があります。正規化したら、問題を修正する必要があります。

正規化を行っても問題が解決しない場合は、実際の例を挙げて、達成しようとしていることをよりよく理解できますか?

+0

データソースを編集できません。私は関数entity_deleting(Entityエンティティ)でメインの子をnullに設定できますが、lightswitchがデータベースに保存する方法の順序を制御できません。lightswitchはdeletechanged関数内でsavechanges()への呼び出しを許可しません。 – PimLong

関連する問題