public async Task DeleteByObjectCompositePK() {
await db.ExecuteAsync("DELETE FROM composite_pk");
await db.InsertAsync(new composite_pk { id1 = 1, id2 = 1, value = "fizz" });
await db.InsertAsync(new composite_pk { id1 = 1, id2 = 2, value = "fizz" });
await db.InsertAsync(new composite_pk { id1 = 2, id2 = 1, value = "buzz" });
await db.InsertAsync(new composite_pk { id1 = 2, id2 = 2, value = "fizz" });
await db.DeleteAsync("composite_pk", "id1,id2", new composite_pk { id1 = 2, id2 = 1 });
var rows = await db.FetchAsync<composite_pk>("SELECT * FROM composite_pk");
Assert.AreEqual(3, rows.Count);
Assert.IsTrue(rows.All(x => x.value == "fizz"));
}