sealed record implementing ITableType.var contacts = new[]
{
new UserContactTableType(1, "alice@example.com"),
new UserContactTableType(2, "bob@example.com")
};
await db.CreateUserBatchAsync(new CreateUserBatchInput { Contacts = contacts }, ct);
SqlDbType.Structured automatically—no manual DataTable plumbing needed.