【发布时间】:2012-05-22 18:20:40
【问题描述】:
我有一个包含地址对象的公司。 SQL 返回是平的,我试图让 Query 加载所有对象。
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 参数,如果 您有除 Id 以外的键参数名称:splitOn
建议会很棒。
Test.cs 中的示例不是代码要求作为查询参数的内容。这些需要更新
【问题讨论】:
-
你能发布 sproc 调用返回的结果集列吗?您需要确保 SplitOn 中的列存在于结果集中
-
MailingId 返回。 proc 的所有返回值都是对象的属性/字段。
-
dapper 中多重映射的最佳答案。 stackoverflow.com/questions/7472088/…