2016-04-03 24 views
1

Web sunucumuzla birlikte SQL Server CLR'yi büyük ölçüde karmaşık kontrol kısıtlamaları yazmak için birlikte kullanıyoruz.SQL Server ve Kitaplık projeleri arasında konumsal kod paylaşımı

SQL Server ve Entity Framework'teki CLR UDF arasında paylaşılacak, uzamsal verilerle çalışan bir sınıf yazmam gerekiyor.

Varlık Çerçevesi için DbGeography kullanıyorum. Bir CLR UDF'deki uzamsal bir türü nasıl temsil edebilirim? Her iki yerde de işe yarayacak şekilde nasıl soyutlayabilirim?

+0

Yalnızca bazı fikirler - Yerleşik "SqlGeography" ve "SqlGeometry" tipleri Microsoft.SqlServer.Types'dir. Bunlara projenize Microsoft.SqlServer.Types.dll ekleyerek başvurabilirsiniz (SDK/SQL Server'ınızda Assemblies klasörü yükle dir). 'Pars 've' ToString'/'AsText' yöntemlerini kullanarak' DbGeography' ve 'SqlGeography' arasında harita oluşturabilirsiniz. –

cevap

0

gibi, Mapping CLR Parameter Data için MSDN sayfasından sırasıyla, set sütunları neden/dönüş değerleri olarak geri geçirerek nesneleri ve/veya SQLCLR için giriş parametreleri olarak GEOGRAPHY/GEOMETRY verileri kabul etmek için kullanabileceği SqlGeography/SqlGeometry olduğunu olmalıdır türü kaydetti.