我有2個班,訂單和地址如下:小巧玲瓏的地圖中列名的前綴
public class Order
{
public string OrderId { get; set; }
public Address ShippingAddress { get; set; }
public Address BillingAddress { get; set; }
}
和
public class Address
{
public string Street { get; set; }
public string Town { get; set; }
public string Zip { get; set; }
}
數據庫存儲命令和地址,在一個單一的表如下:
CREATE TABLE Orders
(
OrderId NVARCHAR(56) PRIMARY KEY,
BillingStreet NVARCHAR(256),
BillingTown NVARCHAR(256),
BillingZip NVARCHAR(256),
ShippingStreet NVARCHAR(256),
ShippingTown NVARCHAR(256),
ShippingZip NVARCHAR(256)
)
我該如何將精靈映射到Order類?
謝謝你,會試試這個 –
我的數據庫引擎要求所有別名都是唯一的。 Dapper是否有辦法根據列前綴將Billing *和Shipping *映射到它們各自的對象? – Bart
@Bart你可以在你的查詢中處理,比如'Select BillingId As Id,BillingName As Name,ShippingId As Id,ShippingName As Name ....'不過我相信Dapper確實有更復雜的映射功能,但我從來沒有親自使用它們。您可能想爲此編寫自己的問題。 – juharr