Entity Frameworkによる更新ステートメント

entity-framework executenonquery

質問

簡単な質問ですが、1つのエンティティを更新するときにEntity Frameworkでこのクエリを実行することは可能ですか。

update test set value = value + 1 where id = 10

受け入れられた回答

このフォームの下では実際にはありません。

あなたはあなたの基準に合うすべての実体を選択し、それらを見越してそれらを更新しなければならないでしょう。

セットが巨大になる可能性があるためにDBで正しく機能するものを探している場合は、直接SQLを使用する必要があります。 (EFにLINQ To SQLのようにUPDATEクエリを直接実行する方法があるかどうか私は覚えていません)。


人気のある回答

Entity Framework Extended Libraryのバッチ更新機能を次のように使用します。

dbContext.Tests.Update(t => t.Id == 10, t => new Test() { Value = t.Value + 1 });


Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ