Ürün Öğelerinin ve ilişkili Müşterilerin bir listesini döndürmek için dapper'ın Çoklu Eşleme özelliğini kullanmaya çalışıyorum.
[Table("Product")]
public class ProductItem
{
public decimal ProductID { get; set; }
public string ProductName { get; set; }
public string AccountOpened { get; set; }
public Customer Customer { get; set; }
}
public class Customer
{
public decimal CustomerId { get; set; }
public string CustomerName { get; set; }
}
Şık kodum aşağıdaki gibidir
var sql = @"select * from Product p
inner join Customer c on p.CustomerId = c.CustomerId
order by p.ProductName";
var data = con.Query<ProductItem, Customer, ProductItem>(
sql,
(productItem, customer) => {
productItem.Customer = customer;
return productItem;
},
splitOn: "CustomerId,CustomerName"
);
Bu iyi çalışıyor, ancak tüm müşteri özelliklerini döndürmek için splitOn parametresine tam sütun listesini eklemem gerekiyor gibi görünüyor. "MüşteriAdı" eklemezsem boş döndürür. Çoklu eşleme özelliğinin temel işlevini anlamıyor muyum? Her seferinde tam bir sütun adları listesi eklemek istemiyorum.