dotConnect for Oracle Documentation
DbGeometry/DbGeography Support in Spatial Services

This topic is applicable to Entity Framework v5 and v6. For Entity Framework Core, see Spatial Data Support for EF Core.

The following table demonstrates which properties and methods of DbGeometry and DbGeography are supported by available spatial services:

Method/Property Spatial service
Name DbGeometry DbGeography NetTopologySuite1 SharpMap1 WKT EWKT WKB OracleObject
Instance Properties
Area Yes Yes No No No No
Boundary Yes Yes No No No No
Centroid Yes Yes No No No No
ConvexHull Yes Yes No No No No
CoordinateSystemId Yes Yes Yes2 Yes Yes2 Yes
Dimension Yes Yes No No No Yes
ElementCount Yes Yes No No No No
Elevation Yes Yes No No No No
EndPoint Yes Yes No No No No
Envelope Yes Yes No No No No
ExteriorRing Yes Yes No No No No
InteriorRingCount Yes Yes No No No No
IsClosed Yes Yes No No No No
IsEmpty Yes Yes No No No No
IsRing Yes Yes No No No No
IsSimple Yes Yes No No No No
IsValid Yes No No No No No
Latitude Yes Yes No No No No
Length Yes Yes No No No No
Longitude Yes Yes No No No No
Measure Yes No No No No No
PointCount Yes Yes No No No No
PointOnSurface Yes Yes No No No No
ProviderValue Yes Yes Yes Yes Yes Yes
SpatialTypeName Yes Yes No No No Yes3
StartPoint Yes Yes No No No No
WellKnownValue Yes Yes Yes Yes Yes No
XCoordinate Yes Yes No No No No
YCoordinate Yes Yes No No No No
Instance Methods
AsBinary Yes Yes No No Yes No
AsGml Yes No No No No No
StartPoint Yes Yes No No No No
AsText Yes Yes Yes Yes No No
Buffer Yes Yes No No No No
Contains Yes Yes No No No No
Crosses Yes Yes No No No No
Difference Yes Yes No No No No
Disjoint Yes Yes No No No No
Distance Yes Yes No No No No
ElementAt Yes Yes No No No No
InteriorRingAt Yes Yes No No No No
Intersection Yes Yes No No No No
Intersects Yes Yes No No No No
Overlaps Yes Yes No No No No
PointAt Yes Yes No No No No
Relate Yes Yes No No No No
SpatialEquals Yes Yes No No No No
SymmetricDifference Yes Yes No No No No
Touches Yes Yes No No No No
Union Yes Yes No No No No
Within Yes Yes No No No No
Static Methods
FromBinary(Byte[]) Yes Yes No No Yes No
FromBinary(Byte[], Int32) Yes Yes No No No No
FromGml(String) Yes No No No No No
FromGml(String, Int32) Yes No No No No No
FromText(String) Yes Yes Yes Yes No No
FromText(String, Int32) Yes Yes No No No No
GeometryCollectionFromBinary Yes Yes No No No No
GeometryCollectionFromText Yes Yes No No No No
LineFromBinary Yes Yes No No No No
LineFromText Yes Yes No No No No
MultiLineFromBinary Yes Yes No No No No
MultiLineFromText Yes Yes No No No No
MultiPointFromBinary Yes Yes No No No No
MultiPointFromText Yes Yes No No No No
MultiPolygonFromBinary Yes Yes No No No No
MultiPolygonFromText Yes Yes No No No No
PointFromBinary Yes Yes No No No No
PointFromText Yes Yes No No No No
PolygonFromBinary Yes Yes No No No No
PolygonFromText Yes Yes No No No No

1 The Yes mark in the SharpMap or NetTopologySuite column does not mean the feature is completely supported. It means that SharpMap or NetTopologySuite declares support for it, and it is used by our SharpMap or NetTopologySuite spatial service. However, this feature may not be implemented for some types and cases in the corresponding SharpMap or NetTopologySuite library.

2 WKT and WKB spatial services always return config.SpatialOptions.GeometryDefaultSrid for DbGeometry and config.SpatialOptions.GeographyDefaultSrid for DbGeography as CoordinateSystemId.

3 The returned SpatialTypeName value depends on config.SpatialOptions.SpatialTypeNameRepresentation value for OracleObject spatial service.

See Also

Choosing Spatial Service