2016-04-03 10 views
1

私たちは、Webアプリケーションと並行してSQL Server CLRを使用し、複雑なチェック制約を記述しています。SQL Serverとライブラリプロジェクト間の空間コードの共有

SQL ServerのCLR UDFとEntity Frameworkで共有される空間データを扱うクラスを作成する必要があります。

Entity Frameworkの場合、私はDbGeographyを使用します。 CLR UDFで空間型をどのように表現できますか?どのように私はそれが両方の場所で動作するように抽象化することができますか?

+0

組み込み型の 'SqlGeography'と' SqlGeometry'は 'Microsoft.SqlServer.Types'にあります。これらは、プロジェクトにMicrosoft.SqlServer.Types.dllを追加することで参照できます(SDK/SQL Serverのインストールディレクトリにアセンブリフォルダがあります)。 'DbGeography'と' SqlGeography'の間には 'Parse'と' ToString'/'AsText'メソッドを使ってマップすることができます。 –

答えて

0

としては、Mapping CLR Parameter DataのためのMSDNのページで使用すると、オブジェクトをSQLCLRするための入力パラメータとしてGEOGRAPHY/GEOMETRYデータを受け入れるために使用すべき種類を指摘し、および/または戻り値/結果セット列としてバックパッシングは、それぞれ、SqlGeography/SqlGeometryです。

関連する問題