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, а також додавши підтримку для відображення нових типів даних.