Entity Framework Core(7)一括更新

entity-framework-core

質問

EF Core(7)を使用してエンティティを一括更新する方法

私は、DBサーバーからエンティティを読み込み、プロパティを変更して更新したくありません。私はEFが適切なUPDATE文を生成したいだけです。

受け入れられた回答

承認された回答が指摘しているように、Entity Framework Coreはまだデータベース内の直接更新をサポートしていません。

免責事項 :私はEntity Framework Plusプロジェクトのオーナーです

しかし、EF +はすでにクエリバッチ更新をサポートしています(サポート:EFコア、EF6、EF5)

// using Z.EntityFramework.Plus; // Don't forget to include this.

// UPDATE all users inactive for 2 years
ctx.Users.Where(x => x.LastLoginDate < DateTime.Now.AddYears(-2))
         .Update(x => new User() { IsSoftDeleted = 1 });

Wiki: Entity Frameworkバッチ更新


人気のある回答

私の所持している情報で、この回答を投稿している日にはwork in progressようです

https://github.com/aspnet/EntityFramework/issues/795ご覧ください

EFはバッチ更新メカニズムを提供しません。提案は以下の通りです。 Context.Customers.Update()。Where。(c => c.CustType == "New").Set(x => x.CreditLimit = 0)

あなたはこの機能を考慮しますか?詳細はこちら: https : //entityframework.codeplex.com/workitem/52



Related

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