我有一個包含一個地址對象的公司。 SQL返回值是平坦的,而且我正在使用查詢<>來加載所有對象。hardy中 - 多映射:平坦SQL返回到嵌套對象
cnn.Query<Company,Mailing,Physical,Company>("Sproc",
(org,mail,phy) =>
{
org.Mailing = mail;
org.Physical = phy;
return org;
},
new { ListOfPartyId = stringList }, null, true, commandTimeout: null,
commandType: CommandType.StoredProcedure, splitOn: "MailingId,PhyscialId").ToList();
我不知道如果我有SplitOn正確要麼。我得到的消息:
當使用多地圖API確保您設置的splitOn PARAM如果 你有超過ID參數名其他鍵:splitOn
建議將是巨大的。
Test.cs中的示例不是代碼要求作爲查詢的參數。這些都需要更新
您可以發佈由存儲過程的調用返回的結果集列?您需要確保SplitOn中的列存在於結果集 – bdowden
中返回MailingId。 proc的所有返回值都是對象的屬性/域。 – Arnej65
在精巧的多映射中的最佳答案。 http://stackoverflow.com/questions/7472088/correct-use-of-multimapping-in-dapper/7478958#7478958 – CPhelefu