Использование специального перехватчика команд не работает с пространственными запросами - PullRequest
0 голосов
/ 01 марта 2019

Я реализовал отличный код в этом ответе с целью автоматического указания типа UTC DateTime для всех проецируемых объектов.

Это прекрасно работает, но при проецировании пространственных типоввыдается ошибка

System.Data.Entity.Core.ProviderIncompatibleException: 'Пространственные считыватели могут создаваться только из считывателей типа SqlDataReader.Был предоставлен читатель типа Database.UtcDateTimeConvertingDbDataReader. '

Это подпись этого класса (полный код см. В связанном ответе)

public class UtcDateTimeConvertingDbDataReader : DbDataReader
{
}

Если я переключу это наНаследовать от SqlDataReader Мне запрещено из-за внутреннего конструктора.

Это жесткий лимит, который я не могу пройти или есть какой-то способ обойти это?

...