私は2つのテーブルを持っています:TableAそしてTableB
CREATE TABLE TableA (
[TableAId] [int] IDENTITY(1,1) NOT NULL...
CREATE TABLE TableB (
[TableBId] [int] IDENTITY(1,1) NOT NULL,
[TableAID] [int] NOT NULL... -- this is the FK
質問:(C#開発者として)
にINSERTする関数を書いていますTableA。新しく作成された主キーを取得して、他のデータと一緒TableAにのFKに挿入する必要があります。TableB
TableAこれは以前に行ったことがありますが、挿入直後にPK値をルックアップし、それを変数として格納してからに挿入するという方法が気に入らなかったTableB。
誰かがこれを行うためのより効率的な方法を教えてもらえますか?ストアドプロシージャでscope_identity()を使用しているのでしょうか。に挿入する前にデータを追加できるように、C#に新しいPKを戻す必要があるため、トリガーは機能しませんTableB。さらに、これが実行されている間、両方のテーブルをロックしたいと思います。
ありがとう、ロバート