在 Dapper 中正確利用多重映射
Dapper 的多重映射功能是從 SQL 查詢對複雜資料結構的強大工具。然而,正確使用此功能對於避免問題至關重要。
在提供的程式碼中,splitOn 參數應僅指定已對應物件分割的欄位。預設情況下,Dapper 假定“Id”作為分割點。若要為不同物件指定多個分割點,應將它們作為逗號分隔的清單提供。
例如,在給定場景中:
var data = con.Query<ProductItem, Customer, ProductItem>( sql, (productItem, customer) => { productItem.Customer = customer; return productItem; }, splitOn: "CustomerId" );
splitOn 參數正確指定「CustomerId」 " 作為 ProductItem 和 Customer 物件之間的分割點。因此,從 splitOnOn清單中省略「CustomerName」不會導致客戶名稱為空,正如答案中提供的程式碼所暗示的那樣。以確保正確對應。
以上是如何在多重映射中正確使用 Dapper 的 splitOn 參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!