2016-04-03 12 views
1

Wir verwenden SQL Server CLR zusammen mit unserer Webanwendung, hauptsächlich zum Schreiben komplexer Prüfbedingungen.Freigeben von Spatialcode zwischen SQL Server- und Bibliotheksprojekten

Ich muss eine Klasse schreiben, die mit räumlichen Daten arbeitet, die zwischen einer CLR-UDF in SQL Server und Entity Framework freigegeben werden.

Für Entity Framework verwende ich DbGeography. Wie würde ich einen räumlichen Typ in einer CLR-UDF darstellen? Wie kann ich es so abstrahieren, dass es an beiden Orten funktioniert?

+0

Nur ein paar Ideen - Die eingebauten Typen 'SqlGeography' und' SqlGeometry' sind in 'Microsoft.SqlServer.Types' Sie können auf diese verweisen, indem Sie Microsoft.SqlServer.Types.dll zu Ihrem Projekt hinzufügen (es ist im SDK/Assemblies-Ordner in Ihrem SQL Server-Installationsverzeichnis). Sie können zwischen 'DbGeography' und' SqlGeography' mit den 'Parse' und' ToString'/'AsText' Methoden abbilden. –

Antwort

0

Wie auf der MSDN-Seite für Mapping CLR Parameter Data, die Art, die Sie verwenden sollen GEOGRAPHY/GEOMETRY Daten als Eingabeparameter akzeptieren Objekte SQLCLR und/oder zurück als Rückgabewert vorbei/Ergebnissatzspalten sind SqlGeography/SqlGeometry sind.

Verwandte Themen