public void TestBatchUpdateCustomerWithUpdateCheck()
{
this.TestBatchInsertCustomersNoResult();
int n = 10;
var pairs = Enumerable.Range(1, n).Select(
i => new
{
original = new
{
CustomerID = "XX" + i,
CompanyName = "Company" + i,
ContactName = "Contact" + i,
City = "Seattle",
Country = "USA"
},
current = new
{
CustomerID = "XX" + i,
CompanyName = "Company" + i,
ContactName = "Contact" + i,
City = "Portland",
Country = "USA"
}
});
var results = db.Customers.Batch(pairs, (u, x) => u.Update(x.current, d => d.City == x.original.City));
AssertValue(n, results.Count());
AssertTrue(results.All(r => object.Equals(r, 1)));
}