Информация об изменениях

Сообщение Re[2]: Специализация T GetFieldValue<T>(int ordinal) от 30.06.2021 18:33

Изменено 30.06.2021 18:34 DDDX

Re[2]: Специализация T GetFieldValue<T>(int ordinal)
Здравствуйте, Sinclair, Вы писали:

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

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


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

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

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

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

Работает

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

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

Работают через GetFieldValue<T>.
Re[2]: Специализация T GetFieldValue<T>(int ordinal)
Здравствуйте, Sinclair, Вы писали:

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

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


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

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

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

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

Работает

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

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

Работают через GetFieldValue<T>.