Saya mencoba menggunakan fitur Multimapping necis untuk mengembalikan daftar ProductItems dan Pelanggan terkait.
[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; }
}
Kode necis saya adalah sebagai berikut
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"
);
Ini berfungsi dengan baik tetapi saya tampaknya harus menambahkan daftar kolom lengkap ke parameter splitOn untuk mengembalikan semua properti pelanggan. Jika saya tidak menambahkan "CustomerName" itu mengembalikan null. Apakah saya salah memahami fungsi inti dari fitur multimapping. Saya tidak ingin setiap kali menambahkan daftar lengkap nama kolom.