Dapper splitOn不工作

时间:2014-11-10 16:55:31

标签: c# ms-access ms-access-2010 dapper

我正在尝试使用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的问题吗?

1 个答案:

答案 0 :(得分:0)

将Dapper的版本从1.25更新为1.38解决了这个问题!