Проблемы со вставкой значений DbGeography в Oracle и dotConnect

у нас есть класс модели со свойством DbGeography. Теперь мы хотим, чтобы наша система работала с базой данных оракула и оценивала dotConnect от devart для этой цели. Первоначальная миграция была достаточно хорошей и создала соответствующую таблицу и сопоставила свойство DbGeography как типизированный столбец SDO_GEOMETRY в oracle db.

Теперь мы получаем «Значение с типом Microsoft.SqlServer.Types.SqlGeography не поддерживается». при вызове SaveChanges после добавления в наш контекст объекта со свойством DbGeography.

Есть ли способ исправить это или какой-либо обходной путь для этого.

С уважением, Максим


person maxyha    schedule 21.07.2016    source источник


Ответы (1)


Мы рекомендуем установить SpartialServiceType и другие параметры EF.

ЛИБО в статическом конструкторе контекста:

var config = Devart.Data.Oracle.Entity.Configuration.OracleEntityProviderConfig.Instance;
config.SpatialOptions.SpatialServiceType = SpatialServiceType.NetTopologySuite;

ИЛИ в *.config:

 <Devart.Data.Oracle.Entity xmlns="http://devart.com/schemas/Devart.Data.Oracle.Entity/1.0">
  <SpatialOptions SpatialServiceType="NetTopologySuite" />
 </Devart.Data.Oracle.Entity>

Для получения дополнительной информации см. https://www.devart.com/dotconnect/oracle/docs/?Spatials.html.

Мы изучим возможность поддержки Microsoft.SqlServer.Types.dll (аналогично тому, как это реализовано для NetTopologySuite), но сроков пока нет.

person Devart    schedule 30.08.2016