Entity Frameworkでオブジェクトを更新することはできますか?EF6を選択せずにオブジェクトを更新するMySQL
例:ここでは、主キーを提供してオブジェクトの位置を特定し、取得してから更新します。オブジェクトを最初に取得する必要がなくなり、単純にUPDATEクエリを実行したいと思います。生成されるSELECTクエリの必要性を排除します。
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;
}
}
サードパーティ製のライブラリを使用しなければ、それは可能ではないと思います。 – sstan
[Entity Framework Extended Library](https://github.com/loresoft/EntityFramework.Extended)をご覧ください。彼らのページによれば、それはあなたが探しているものとまったく同じです。しかし、私はEF6の最新バージョンで自分自身を試したことはありませんので、どのくらいうまく動作するかわかりません。 – sstan
Duplicate:http://stackoverflow.com/questions/4218566/update-a-record-without-first-querying –