È possibile eseguire un semplice operatore SQL UPDATE con EF Core e LINQ? Voglio usare LINQ a causa della sicurezza del tipo e del refactoring. E ho bisogno di evitare il carico di massa di oggetti avanti e indietro tra un'app e un driver di database. Fondamentalmente ho bisogno di smth come questo:
DB.Items.Update(i => i.Value = 5).Where(i => i.Flag > 5);
La soluzione migliore trovata fino ad ora è EntityFramework-Plus https://github.com/zzzprojects/EntityFramework-Plus
Come @Smit sottolinea che può essere implementato in EFCore in futuro. I progressi possono essere monitorati qui https://github.com/aspnet/EntityFramework/issues/795
È possibile utilizzare il pacchetto leggero EFBulk di nuget .
Codice di esempio:
var count = db.Items.Where(s => s.Title == "Game")
.Update(o => new Item { Price = 999, Title = "Tablet" }, db);