Je suis en train d'utiliser la au mappage multiple fonction de dapper pour retourner une liste de ProductItems et associés les Clients.
[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; }
}
Ma dapper code est comme suit
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"
);
Cela fonctionne bien, mais il me semble avoir à ajouter de la colonne complète de la liste à la splitOn paramètre pour renvoyer tous les clients propriétés. Si je ne suis pas d'ajouter "Nomclient", elle renvoie null. Suis je manque de compréhension de la fonctionnalité de base de la au mappage multiple fonctionnalité. Je ne veux pas avoir à ajouter une liste complète des noms de colonne à chaque fois.