Linq 2エンティティに関する古い質問です。誰かが解決策を思いついた場合に備えて、もう一度質問しているだけです。選択なしで複数の行が更新される
私はこれを行うクエリ実行したい:
UPDATE dbo.Products WHERE Category = 1 SET Category = 5
をそして私は、Entity Frameworkの4.3.1でそれをやってみたいです。
これは単なる例ですが、私はちょうど1列に値を変更したいだけのレコードがあります。 Where(...)でDbContextにロードする...(...)を選択し、すべての要素を変更してから、SaveChanges()で保存すると、うまく動作しません。
私はExecuteCommandに固執し、上記のように直接クエリを送信する必要があります(もちろん、再利用可能にする)か、Linq 2 Entities/Fluentからそれを行うもう1つの良い方法がありますか。
ありがとうございます!
あなたは正確にdoesnのかを説明することができますあなたのために働くのか、それともうまくいかないのか?たぶんあなたが試したもののサンプルコードと失敗した方法は? –
"失敗した"ことは何もありません。これはパフォーマンスに関する質問です。私はEFで実行可能であるかどうかわかりません。私は正しいかどうか、または私が逃した何かがあるかどうかの確認を求めています:) –