1

まず、基本的な CRUD の前にあまり SQL コードを作成したことがありませんでしたが、SQL Server にアクセスできるプロジェクトに参加しており、SQL を作成するのは私次第です。

私はスタックオーバーフローで解決策を探すのに忙しかったのですが、(新しいので) 意味がありません。

SQL Server 2012 を使用しています。

次の関係があります(外部キー制約が設定されています)

Client > Order > OrderItems

注文

Id
ClientId

オーダーアイテム

Id
OrderId

私は EF を使用しており、クライアントで削除メソッドを呼び出すときに、ordersおよびorderitemsテーブル内のすべての関連項目を削除する必要があります

go と delete のトリガーを追加する必要がありますが、ordersこれorderitemsを行う方法がわかりません。また、カスケード削除 (聞いたことがあります) が最適かどうかもわかりません。

これを行う方法の簡単な例とアドバイスはありますか?

4

1 に答える 1

2

単純な状況では、カスケード削除を使用します。

より複雑な要件がある場合は、トリガーまたはストアドプロシージャを使用して削除します

http://msdn.microsoft.com/en-us/library/aa902684(v=sql.80).aspx

于 2012-09-05T11:47:48.957 に答える