Пример #1
0
        internal static object GetSpatialValue(MetadataWorkspace workspace, DbDataReader reader, TypeUsage columnType, int columnOrdinal)
        {
            Debug.Assert(Helper.IsSpatialType(columnType));
            DbSpatialDataReader spatialReader = CreateSpatialDataReader(workspace, reader);

            if (Helper.IsGeographicType((PrimitiveType)columnType.EdmType))
            {
                return(spatialReader.GetGeography(columnOrdinal));
            }
            else
            {
                return(spatialReader.GetGeometry(columnOrdinal));
            }
        }