Mise à jour de la déclaration avec Entity Framework

entity-framework executenonquery

Question

Question simple, est-il possible de réaliser cette requête avec Entity Framework lors de la mise à jour d'une entité?

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

Réponse acceptée

Pas vraiment sous cette forme non.

Vous devrez sélectionner toutes les entités qui correspondent à vos critères, les surmonter et les mettre à jour.

Si vous recherchez quelque chose qui conviendra parfaitement dans la base de données, car votre jeu pourrait être énorme, vous devrez utiliser directement SQL. (Je ne me souviens pas si EF dispose d'un moyen d'exécuter les requêtes UPDATE directement comme le fait Linq To SQL).


Réponse populaire

Utilisez la fonctionnalité Mise à jour par lots de la bibliothèque étendue Entity Framework , comme ceci:

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


Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow