Ist es möglich, Objekte mit Entity Framework zu aktualisieren, ohne sie zuerst zu erfassen?Objekt ohne EF6 aktualisieren MySQL
Beispiel: Hier habe ich eine Funktion, die einen Primärschlüssel zum Lokalisieren der Objekte bereitstellt, sie zieht und dann aktualisiert. Ich möchte beseitigen, die Objekte zuerst ziehen zu müssen, und einfach eine UPDATE-Abfrage ausführen. Entfernen der Notwendigkeit, dass die SELECT-Abfrage generiert wird.
public async Task<int> UpdateChecks(long? acctId, string payorname, string checkaccountnumber, string checkroutingnumber, string checkaccounttype)
{
using (var max = new Max(_max.ConnectionString))
{
var payments = await
max.payments.Where(
w =>
w.maindatabaseid == acctId && (w.paymentstatus == "PENDING" || w.paymentstatus == "HOLD")).ToListAsync();
payments.AsParallel().ForAll(payment =>
{
payment.payorname = payorname;
payment.checkaccountnumber = checkaccountnumber;
payment.checkroutingnumber = checkroutingnumber;
payment.checkaccounttype = checkaccounttype;
payment.paymentmethod = "CHECK";
payment.paymentstatus = "HOLD";
});
await max.SaveChangesAsync();
return payments.Count;
}
}
Ich glaube nicht, dass es möglich ist, ohne einige Drittanbieter-Bibliothek zu verwenden. – sstan
Sie können Folgendes sehen: [Entity Framework Extended Library] (https://github.com/loresoft/EntityFramework.Extended). Laut ihrer Seite macht es genau das, wonach Sie suchen. Aber ich habe mich nie mit den neuesten Versionen von EF6 versucht, also weiß ich nicht, wie gut es funktioniert. – sstan
Duplizieren: http://StackOverflow.com/Questions/4218566/Update-Arecord-without-first-querying –