+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

Devart dotConnect 9.16 for Oracle: підтримка нових типів даних та інші покращення

Devart dotConnect 9.16 для Oracle: підтримка нових типів даних та інших покращень

Нова версія Devart dotConnect для Oracle включає в себе вдосконалення Entity Framework Core: підтримку нових Uri, IPAddress, PhysicalAddress, а також розширену здатність конвертувати запити LINQ в SQL. Крім того, розширено підтримку функціональності Core Spatial Data, що використовується для роботи з Oracle Spatial та Graph.

Відображення основних просторових даних EF

Раніше ми мали картографічну підтримку MDSYS. SDO_GEOMETRY тип даних Oracle лише до типів даних бібліотеки NetTopologySuite GIS (класи Геометрія, Точка, Лінія, Полігон тощо) у нашому EF Core 3, EF Core 5 та EF Core 6. 

Це зручно і практично універсально. Однак перетворення з Oracle Spatial and Graph в класи NetTopologySuite бібліотеки здійснюється через відоме представлення тексту (WKT) з використанням пакету Oracle SDO_UTIL, який має проблеми з функціональністю в деяких крайових випадках. Більше того, функціональність накладна з точки зору продуктивності. Також бібліотека NetTopologySuite , як і будь-яка бібліотека, не є ідеальною і має обмеження у використанні.

Щоб виключити вплив механізму трансформації WKT, як на функціональність, так і на продуктивність, ми додали можливість картографування MDSYS. SDO_GEOMETRY класу Devart.Data.Oracle.OracleObject , раніше доступний тільки нашим користувачам, які використовували тільки чистий функціонал ADO.NET. Бонус від Oracle Object полягає в тому, що EF Core додала підтримку не тільки для картографування MDSYS. SDO_GEOMETRY OracleObject, а також для будь-яких типів даних об'єктів Oracle, визначених користувачем (за винятком колекцій), оскільки клас OracleObject підтримує роботу з УДТ. 

Деякі операції в Oracle Spatial і Graph можуть виконуватися декількома способами. Таким чином, ми додали нову конфігурацію опції конфігурації. SpatialOptions.Віддайте перевагупросторовимопераматорам (значення за замовчуванням є False), щоб забезпечити можливість використання просторових операторів замість функцій з пакета SDO_GEOM.

Значення цього параметра впливає на генерацію SQL при перекладі в запиті LINQ такі методи класу Geometry з просторової бібліотеки NetTopologySuite :  

  • Містить
  • Неперетинний
  • ДорівнюєТопологічно
  • Перекривається
  • Відносяться
  • Штрихи
  • Всередені

Ми раді представити оновлення Devart dotConnect для Oracle з новою функціональністю Entity Framework Core. У майбутньому ми плануємо продовжити розробку EF Core, розширивши підтримку запитів LINQ, покращивши підтримку Oracle Spatial і Graph, а також додавши підтримку для відображення нових типів даних.

Інші новини