Я пытаюсь запустить запрос MS Access с помощью Dapper. Я продолжаю получать следующее сообщение об ошибке: при использовании API мульти-отображения убедитесь, что вы задали параметр splitOn, если у вас есть ключи, отличные от Id
Это код, который я использую:
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 с 1.25 до 1.38 устранило проблему!