/// <inheritdoc/> public override DbGeometry GetGeometry(int ordinal) { EnsureGeometryColumn(ordinal); var geomBytes = _reader.GetSqlBytes(ordinal); var providerValue = _sqlGeometryFromBinaryReader.Value(new BinaryReader(geomBytes.Stream)); return(_spatialServices.GeometryFromProviderValue(providerValue)); }
public void Verify_DbGeometry_FromProviderValue_method() { var providerValue = spatialServices.GeometryFromText(PointWKT).ProviderValue; Assert.Equal( PointWKT, spatialServices.GeometryFromProviderValue(providerValue).AsText()); }
private static object GetSpatialValueFromProviderValue( object spatialValue, PrimitiveType parameterType, EntityConnection connection) { DbSpatialServices spatialServices = DbProviderServices.GetSpatialServices(DbConfiguration.DependencyResolver, connection); if (Helper.IsGeographicType(parameterType)) { return((object)spatialServices.GeographyFromProviderValue(spatialValue)); } return((object)spatialServices.GeometryFromProviderValue(spatialValue)); }
private static object GetSpatialValueFromProviderValue(object spatialValue, PrimitiveType parameterType, EntityConnection connection) { DbProviderServices providerServices = DbProviderServices.GetProviderServices(connection.StoreConnection); StoreItemCollection storeItemCollection = (StoreItemCollection)connection.GetMetadataWorkspace().GetItemCollection(DataSpace.SSpace); DbSpatialServices spatialServices = providerServices.GetSpatialServices(storeItemCollection.StoreProviderManifestToken); if (Helper.IsGeographicType(parameterType)) { return(spatialServices.GeographyFromProviderValue(spatialValue)); } else { Debug.Assert(Helper.IsGeometricType(parameterType)); return(spatialServices.GeometryFromProviderValue(spatialValue)); } }