ここで誰かが尋ねました:
「Linq-To-Sql を使用すると、SP を呼び出すことができます。この SP が更新/削除/挿入を実行する場合、その後に SubmitChanges() を実行する必要がありますか?」
そして答えは次のとおりでした。
「いいえ。コードは機能します。変更の送信は、変更された LINQ to SQL オブジェクトにのみ関係し、ストアド プロシージャには関係しません。」
明確にしたいのですが:
(すみません、私は比較的LINQに慣れていません)
はい、しかし、ストアド プロシージャは datacontext オブジェクトをバイパスし、データベース自体を変更しませんか? (一方、linq は、datacontext.submitchanges メソッドが呼び出されるまで、datacontext オブジェクトのみを変更し、そこでデータベースを変更します)
ストアド プロシージャでデータ コンテキスト オブジェクトを変更することはできますか? すでにこれを行っていますか?
そのようにしてもらえますか
- linq を使用して SP を呼び出すと (データベースが直接変更されると想定しています)、
- 次に、linq を使用してデータ コンテキスト オブジェクトを変更し、データ コンテキスト オブジェクトに加えた変更を送信します。
私が行った2つの異なる変更(1つはSPで、もう1つはデータコンテキストへのLinq)は干渉しませんか?
私が本当に欲しいのは、ストアド プロシージャでデータ コンテキストを変更する方法です。これは可能ですか?
主にストアド プロシージャを持つ Web サイトを SQL から LINQ に変換し、どのストアド プロシージャを LINQ に変換し、どのストアド プロシージャを SQL に保持し、LINQ で SP 呼び出しを行うかを選択しようとしていることを言及する必要があります。
助けてくれてありがとう - ジェフ