2016-12-23 10 views
0

も削除として、それはその子をマークentityAspectを設定することにより、削除されたとして、あなたがエンティティをマーク。親が削除されたことだけをマークする方法はありますか?または事実の後に子どもを変えないようにしてマークする方法?、親が削除のみマークする方法はありますか?

答えて

0

あなたはナビゲーションプロパティを混乱させたくありません。私はすぐにそれを伝えます。私の提案は、T-SQLを使って質問しなければならないかのように、あなたの質問をモデル化することです。

T-SQLでは、親レコードを削除できますか?いいえ、あなたはできますが、なぜですか?あなたは孤立した子レコードをデータベースに作成しました。外部キーを削除しますが、データは残しますか?何が混乱している。

Breezeで親子関係をマップできる唯一の理由は、データベースに定義されている親子関係に基づいて作成されたナビゲーションプロパティが原因です。データベースで実行できない場合は、Breezeで実行することはできません。

モデルが揺れるのを拒否し、あなたがこれと一緒に進むことに決めた場合は、関係によってリンクされていないデータを返す必要があります。親と子のビューを作成できますが、手動で負荷を管理する必要があります。あなたのエンティティがビューに基づいている場合、おそらく更新可能ではないでしょう。

申し訳ありませんが、投稿するノーコード。私はずっと前にこれをあきらめました。あなたが親を削除する場合は削除済みと

0

ブリーズは、子実体をマークしません。 Breezeではカスケード削除を実装していません。これを行うアプリケーションのコードが必要です。ブリーズは、外部キープロパティをクリアすることによって削除された親から子実体を切断し、その子エンティティが変更された状態になります。ただし、DBにFK制約に違反することなく正常に保存することはできません。サーバーにカスケード削除を実装するか、手動で子エンティティを削除する必要があります。

関連する問題