1
我們使用SQL Server CLR與我們的webapp結合使用,主要用於編寫複雜的檢查約束。在SQL Server和庫項目之間共享空間代碼
我需要編寫一個與空間數據一起工作的類,它將在SQL Server中的CLR UDF和實體框架之間共享。
對於實體框架,我使用DbGeography。我將如何在CLR UDF中表示空間類型?我如何將它抽象出來,使它在兩個地方都能正常工作?
我們使用SQL Server CLR與我們的webapp結合使用,主要用於編寫複雜的檢查約束。在SQL Server和庫項目之間共享空間代碼
我需要編寫一個與空間數據一起工作的類,它將在SQL Server中的CLR UDF和實體框架之間共享。
對於實體框架,我使用DbGeography。我將如何在CLR UDF中表示空間類型?我如何將它抽象出來,使它在兩個地方都能正常工作?
由於MSDN頁面上注意到Mapping CLR Parameter Data,你應該分別使用接受GEOGRAPHY
/GEOMETRY
數據作爲輸入參數SQLCLR對象和/或傳回作爲返回值/的結果集列是SqlGeography/SqlGeometry,類型。
只是一些想法 - 內置類型'SqlGeography'和'SqlGeometry'在'Microsoft.SqlServer.Types'中您可以通過將Microsoft.SqlServer.Types.dll添加到您的項目中來引用它們(它位於SDK /在您的SQL Server安裝目錄中的Assemblies文件夾)。您可以使用'Parse'和'ToString' /'AsText'方法在'DbGeography'和'SqlGeography'之間進行映射。 –