2

Entity Framework extended を使用してバッチ更新を使用しようとしていますが、これを行う方法がわかりません。

これまでのところ、これは私が持っている次のコードです:

List<Guid> listIds = new List<Guid>();


listIds = listIds.Union(hem.ProductList.Where(x => x.CustListID == custListID).ToList().Select(y => y.OrderListID)).ToList();

上記のクエリでは、1000 個の注文リストが返されます。

だから私が達成しようとしているのは、上記のlistIdsのOrderListIDでcustListIDを更新することです

今、拡張された Entity Framework を使用しようとしています。

using (var db = new DBContextEntities())
{
    var rowUpdates = db.ProductList.Update(x => x.OrderListID in listIds, x => new ProductList { CustListID = custListID});
}

これを達成する方法を教えてください。

4

1 に答える 1

4

この構文を探しています:

db.ProductList.Update(x => listIds.Contains(x.OrderListID),
                           x => new ProductList { CustListID = custListID });

ContainsINSQLステートメントに変換されます。

于 2013-10-09T13:25:56.330 に答える