Поделиться через


Метод SqlGeometry.Deserialize (SqlBytes)

 

Возвращает сформированный объект SqlGeometry из внутреннего формата SQL Server для пространственных данных.

Пространство имен:   Microsoft.SqlServer.Types
Сборка:  Microsoft.SqlServer.Types (в Microsoft.SqlServer.Types.dll)

Синтаксис

public static SqlGeometry Deserialize(
    SqlBytes bytes
)
public:
static SqlGeometry^ Deserialize(
    SqlBytes^ bytes
)
static member Deserialize : 
        bytes:SqlBytes -> SqlGeometry
Public Shared Function Deserialize (
    bytes As SqlBytes
) As SqlGeometry

Параметры

  • bytes
    Type: System.Data.SqlTypes.SqlBytes

    SqlBytes, указывающий пространственные данные, отправляемые по сети.

Возвращаемое значение

Type: Microsoft.SqlServer.Types.SqlGeometry

Экземпляр SqlGeometry, представляющий сформированный объект geometry, отправляемый по сети.

Комментарии

Это может использоваться для чтения байтов, отправленных на сервер через SqlDataReader. Полезно для отправки пространственных данных по сети в сочетании с Serialize().

Примеры

using (SqlConnection conn = new SqlConnection("..."))
{
      SqlCommand cmd = new SqlCommand("SELECT [SpatialData] FROM [SpatialTable]", conn);
      conn.Open();
      using (SqlDataReader rdr = cmd.ExecuteReader())
      {
            while (rdr.Read())
            {
                  SqlGeometry g = SqlGeometry.Deserialize(reader.GetSqlBytes(0).Stream));
                                                // do some spatial work

            }
}

См. также

Класс SqlGeometry
Пространство имен Microsoft.SqlServer.Types

Вернуться в начало