2016-07-21 1 views
0

Nous avons une classe de modèle avec une propriété DbGeography. Nous voulons maintenant faire fonctionner notre système sur une base de données Oracle et évaluer dotConnect par devart à cette fin. La migration initiale était suffisante et a créé une table appropriée et mappé la propriété DbGeography en tant que colonne typée SDO_GEOMETRY dans oracle db.Problèmes d'insertion de valeurs DbGeography sur Oracle et dotConnect

Maintenant, nous obtenons "Valeur avec le type Microsoft.SqlServer.Types.SqlGeography non pris en charge." lorsque vous appelez SaveChanges après avoir ajouté un objet avec la propriété DbGeography à notre contexte.

Y at-il un moyen de résoudre ce problème ou toute solution de contournement pour cela.

Cordialement, Maxim

Répondre

0

Nous vous recommandons de régler SpartialServiceType et d'autres options EF

soit dans un constructeur statique du contexte:

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

OU en * .config:

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

Pour plus d'informations, se reporter au https://www.devart.com/dotconnect/oracle/docs/?Spatials.html.

Nous étudierons la possibilité de soutenir Microsoft.SqlServer.Types.dll (comme il est implémenté pour NetTopologySuite), mais il n'y a pas de délai pour le moment.