Dapper splitOn не работает

1

Я пытаюсь запустить запрос 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?

  • 0
    Работает ли это, если вы просто используете SQL-запрос вместо хранимой процедуры? Может быть, написать код ADO.Net старого стиля с хранимой процедурой, чтобы увидеть, какие имена столбцов возвращаются в считыватель данных?
  • 0
    Я попробовал это с SQL-запросом вместо хранимой процедуры, и это не имело никакого значения.
Показать ещё 4 комментария
Теги:
dapper
ms-access
ms-access-2010

1 ответ

0
Лучший ответ

Обновление версии Dapper с 1.25 до 1.38 устранило проблему!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню