Я реализовал отличный код в этом ответе с целью автоматического указания типа UTC DateTime для всех проецируемых объектов.
Это прекрасно работает, но при проецировании пространственных типоввыдается ошибка
System.Data.Entity.Core.ProviderIncompatibleException: 'Пространственные считыватели могут создаваться только из считывателей типа SqlDataReader.Был предоставлен читатель типа Database.UtcDateTimeConvertingDbDataReader. '
Это подпись этого класса (полный код см. В связанном ответе)
public class UtcDateTimeConvertingDbDataReader : DbDataReader
{
}
Если я переключу это наНаследовать от SqlDataReader
Мне запрещено из-за внутреннего конструктора.
Это жесткий лимит, который я не могу пройти или есть какой-то способ обойти это?