2016-07-21 8 views
0

Wir haben eine Modellklasse mit einer DbGeography-Eigenschaft. Jetzt wollen wir unser System in einer Oracle-Datenbank arbeiten lassen und dotConnect von devart zu diesem Zweck evaluieren. Die anfängliche Migration war ausreichend und hat eine geeignete Tabelle erstellt und die DbGeography-Eigenschaft als typisierte SDO_GEOMETRY-Spalte in Oracle DB zugeordnet.Probleme beim Einfügen von DbGeography-Werten auf Oracle und dotConnect

Jetzt erhalten wir "Wert mit Typ Microsoft.SqlServer.Types.SqlGeography nicht unterstützt." beim Aufruf von SaveChanges nach dem Hinzufügen eines Objekts mit der DbGeography-Eigenschaft zu unserem Kontext.

Gibt es eine Möglichkeit, dies oder eine andere Problemumgehung dafür zu beheben.

Grüße, Maxim

Antwort

0

Wir empfehlen SpartialServiceType und andere EF Optionen

entweder in einem statischen Konstruktor der Kontexteinstellung:

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

OR in * .config:

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

Weitere Informationen finden Sie unter https://www.devart.com/dotconnect/oracle/docs/?Spatials.html.

Wir untersuchen die Möglichkeit, Microsoft.SqlServer.Types.dll zu unterstützen (wie es für NetTopologySuite implementiert ist), aber es gibt keinen Zeitrahmen im Moment.

Verwandte Themen