Re[2]: Специализация T GetFieldValue<T>(int ordinal)
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 30.06.21 18:33
Оценка: 108 (1)
Здравствуйте, Sinclair, Вы писали:

Это мой ADO.NET провайдер, для которого я пишу адаптер для EFCore. База — FB3.

S>Можете ли вы перейти от использования DbDataReader к конкретному классу типа SqliteDataReader, который из коробки имеет методы GetDateOnly/GetTimeOnly?


Отличный вопрос. Правда.

Начал объяснять, почему не могу.

И увидел, что таки могу

----
Нужно переопределить метод RelationalTypeMapping::GetDataReaderMethod

Работает

Но я таки уже запилил свою GetFieldValue с if-ами, тоже работает

----
Кстати, для Sqlite они могли бы тоже переопределить GetDataReaderMethod в мапперах для DateOnly/TimeOnly, но почему-то не сделали это.

Работают через GetFieldValue<T>.
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
Отредактировано 30.06.2021 19:11 DDDX . Предыдущая версия . Еще …
Отредактировано 30.06.2021 18:34 DDDX . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.