Сообщение 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?
Отличный вопрос. Правда.
Начал объяснять, почему не могу.
И увидел, что таки могу![](/Forum/Images/smile.gif)
----
Нужно переопределить метод RelationalTypeMapping::GetDataReaderMethod
Работает![](/Forum/Images/super.gif)
Но я таки уже запилил свою GetFieldValue с if-ами, тоже работает![](/Forum/Images/smile.gif)
----
Кстати, в Sqlite они могли бы тоже переопредить GetDataReaderMethod в мапперах для DateOnly/TimeOnly, но почему-то не сделали это.
Работают через GetFieldValue<T>.
Это мой ADO.NET провайдер, для которого я пишу адаптер для EFCore. База — FB3.
S>Можете ли вы перейти от использования DbDataReader к конкретному классу типа SqliteDataReader, который из коробки имеет методы GetDateOnly/GetTimeOnly?
Отличный вопрос. Правда.
Начал объяснять, почему не могу.
И увидел, что таки могу
![](/Forum/Images/smile.gif)
----
Нужно переопределить метод RelationalTypeMapping::GetDataReaderMethod
Работает
![](/Forum/Images/super.gif)
Но я таки уже запилил свою GetFieldValue с if-ами, тоже работает
![](/Forum/Images/smile.gif)
----
Кстати, в Sqlite они могли бы тоже переопредить GetDataReaderMethod в мапперах для DateOnly/TimeOnly, но почему-то не сделали это.
Работают через GetFieldValue<T>.
Re[2]: Специализация T GetFieldValue<T>(int ordinal)
Здравствуйте, Sinclair, Вы писали:
Это мой ADO.NET провайдер, для которого я пишу адаптер для EFCore. База — FB3.
S>Можете ли вы перейти от использования DbDataReader к конкретному классу типа SqliteDataReader, который из коробки имеет методы GetDateOnly/GetTimeOnly?
Отличный вопрос. Правда.
Начал объяснять, почему не могу.
И увидел, что таки могу![](/Forum/Images/smile.gif)
----
Нужно переопределить метод RelationalTypeMapping::GetDataReaderMethod
Работает![](/Forum/Images/super.gif)
Но я таки уже запилил свою GetFieldValue с if-ами, тоже работает![](/Forum/Images/smile.gif)
----
Кстати, в Sqlite они могли бы тоже переопределить GetDataReaderMethod в мапперах для DateOnly/TimeOnly, но почему-то не сделали это.
Работают через GetFieldValue<T>.
Это мой ADO.NET провайдер, для которого я пишу адаптер для EFCore. База — FB3.
S>Можете ли вы перейти от использования DbDataReader к конкретному классу типа SqliteDataReader, который из коробки имеет методы GetDateOnly/GetTimeOnly?
Отличный вопрос. Правда.
Начал объяснять, почему не могу.
И увидел, что таки могу
![](/Forum/Images/smile.gif)
----
Нужно переопределить метод RelationalTypeMapping::GetDataReaderMethod
Работает
![](/Forum/Images/super.gif)
Но я таки уже запилил свою GetFieldValue с if-ами, тоже работает
![](/Forum/Images/smile.gif)
----
Кстати, в Sqlite они могли бы тоже переопределить GetDataReaderMethod в мапперах для DateOnly/TimeOnly, но почему-то не сделали это.
Работают через GetFieldValue<T>.