我正在尝试使用Dapper运行MS Access查询。我一直收到以下错误消息:使用多映射API时,如果您拥有Id以外的密钥,请确保设置splitOn参数
这是我正在使用的代码:
IEnumerable<BalanceHeader> balanceHeaders =
_connection.Query<BalanceHeader, Currency, BalanceHeader>(
"GetFullBalanceHeaders",
(header, currency) =>
{
header.Currency = currency;
return header;
},
splitOn: "IsoCode",
commandType: CommandType.StoredProcedure);
这是SQL语句:
SELECT BalanceHeader.Reference
, BalanceHeader.ReferenceCount
, BalanceHeader.GroupName
, Currency.IsoCode
, Currency.ExchangeRate
FROM [Currency]
INNER JOIN BalanceHeader ON Currency.IsoCode = BalanceHeader.IsoCode;
splitOn param已设置好,所以我还做错了什么?或者这是MS Access的问题吗?
答案 0 :(得分:0)
将Dapper的版本从1.25更新为1.38解决了这个问题!