Dichiarazione di aggiornamento con Entity Framework

entity-framework executenonquery

Domanda

Domanda semplice, è possibile raggiungere questa query con Entity Framework quando si aggiorna un'entità?

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

Risposta accettata

Non proprio sotto questo modulo no.

Dovrai selezionare tutte le entità che corrispondono ai tuoi criteri, impadronirle e aggiornarle.

Se stai cercando qualcosa che lo faccia nel DB perché il tuo set potrebbe essere enorme, dovrai usare SQL direttamente. (Non ricordo se EF abbia un modo per eseguire query UPDATE direttamente come fa Linq To SQL).


Risposta popolare

Utilizzare la funzione di aggiornamento in batch della libreria estesa di Entity Framework , in questo modo:

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


Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché