using System.Data.SqlClient;
using System.Collections.Generic;
using System.Threading.Tasks;
public int OrderDetailID { get; set; }
public int OrderID { get; set; }
public int ProductID { get; set; }
public int Quantity { get; set; }
public int OrderID { get; set; }
public int CustomerID { get; set; }
public int EmployeeID { get; set; }
public DateTime OrderDate { get; set; }
public int ShipperID { get; set; }
public List<OrderDetail> OrderDetails { get; set; }
public static async Task Main()
var sql = "SELECT TOP 3 * FROM Orders; SELECT TOP 3 * FROM OrderDetails;";
using (var connection = new SqlConnection(FiddleHelper.GetConnectionStringSqlServerW3Schools()))
using (var multi = await connection.QueryMultipleAsync(sql).ConfigureAwait(false))
var orders = multi.Read<Order>().ToList();
var orderDetails = multi.Read<OrderDetail>().ToList();
FiddleHelper.WriteTable(orders);
FiddleHelper.WriteTable(orderDetails);