次の方法で共有


SqlGeometry.Deserialize メソッド

空間データ用に内部 SQL Server 形式で構築された SqlGeometry を返します。

名前空間:  Microsoft.SqlServer.Types
アセンブリ:  Microsoft.SqlServer.Types (Microsoft.SqlServer.Types.dll)

構文

'宣言
Public Shared Function Deserialize ( _
    bytes As SqlBytes _
) As SqlGeometry
'使用
Dim bytes As SqlBytes 
Dim returnValue As SqlGeometry 

returnValue = SqlGeometry.Deserialize(bytes)
public static SqlGeometry Deserialize(
    SqlBytes bytes
)
public:
static SqlGeometry^ Deserialize(
    SqlBytes^ bytes
)
static member Deserialize : 
        bytes:SqlBytes -> SqlGeometry
public static function Deserialize(
    bytes : SqlBytes
) : SqlGeometry

パラメーター

戻り値

型: Microsoft.SqlServer.Types.SqlGeometry
ネットワーク上に送信される構築された geometry オブジェクトを表す SqlGeometry インスタンスです。

説明

これは、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 名前空間