CSharp · Console
// @nuget: Dapper -Version 1.60.6
using Dapper;
using System;
using System.Linq;
using System.Data.SqlClient;
public class Program
{
public static void Main()
{
using var conn = new SqlConnection(FiddleHelper.GetConnectionStringSqlServerNorthwind());
var customers = conn.Query<Customer>(
"select CustomerID, CompanyName from Customers where CustomerID like @CustomerID",
param: new { CustomerID = "M%" }
).AsList();
var orders = conn.Query<Order>(
"select * from Orders where CustomerID in @CustomerID",
param: new { CustomerID = customers.Select(x => x.CustomerID) }
);
FiddleHelper.WriteTable(orders);
}
public class Customer
{
public string CustomerID { get; set; }
public string CompanyName { get; set; }
}
public class Order
{
public int OrderID { get; set; }
public string CustomerID { get; set; }
public string ShipName { get; set; }
public string ShipAddress { get; set; }
}
}