Dapper splitOn not working

本文关键字:working not splitOn Dapper | 更新日期: 2023-09-27 18:29:50

我正在尝试使用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参数已经明确设置,那么我还做错了什么?或者这是MS Access的问题?

Dapper splitOn not working

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