Я следую приведенным здесь инструкциям по использованию типов SqlGeography с ServiceStack OrmLite v. 4.0.56: https://github.com/ServiceStack/ServiceStack.OrmLite/wiki/SQL-Server-Types
SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);
SqlServerConverters.Configure(SqlServer2012Dialect.Provider);
(не веб-приложение)
Вот мой класс DataModel:
[DataContract]
[Schema("dbo")]
public class BusinessEntity
{
[DataMember, PrimaryKey, AutoIncrement]
public Int16 BusinessEntityId { get; set; }
...
[DataMember]
public SqlGeography LatLong { get; set; }
}
Когда я извлекаю эти записи с помощью OrmLite, все LatLong равны нулю, но в базе данных есть данные:
Мои тесты просто извлекают все записи:
return Db.Select<DataModel.dbo.BusinessEntity>();
Похоже, что при установке пакета nuget произошла ошибка, однако ошибок времени выполнения нет (я постоянно получаю эту ошибку при установке пакета nuget):
AutoHides: False Caption: Microsoft.SqlServer.Types Collection: {Microsoft.VisualStudio.Platform.WindowManagement.DTE.WindowBase, Microsoft.VisualStudio.Platform.WindowManagement.DTE.WindowBase, Microsoft.VisualStudio.Platform.WindowManagement.DTE.Window Base , Microsoft.VisualStudio.Platform.WindowManagement.DTE.WindowBase...} CommandBars : {Панель инструментов URL, Панель устранения неоднозначности F1} ContextAttributes : System.__ComObject DTE : System.__ComObject Document : HWnd : 6425562 Высота : 1671 IsFloating : False Вид : Tool Слева: 1674 Linkable
: False LinkedWindowFrame: Microsoft.VisualStudio.Platform.WindowManagement.DTE.WindowBase LinkedWindows: Object: System.__ComObject ObjectKind: {E8B06F52-6D01-11D2-AA7D-00C 04F990343} Project: ProjectItem: Selection: Top
: 283 Type: vsWindowTypeToolWindow Visible
: True Width: 1785 WindowState: vsWindowStateMaximize HasBeenDeleted: False Events
: Microsoft.VisualStudio.Platform.WindowManagement.DTE.WindowEvents VisibilityEvents: Microsoft.VisualStudio.Platform.WindowManagement.DTE.WindowVisibilityEvents Rect: 1674.0625,283.0208333333333,1785,1671 OutstandingEventCount: 0Успешно установлен «Microsoft.SqlServer.Types 11.0.2» в пакет SO.Services.Data.Tests «ServiceStack.OrmLite.SqlServer.Converters.4.0.56» уже существует в папке «C:\Users\cklepeis\documents\visual studio 2015\Projects\SO\packages» Добавлен пакет «ServiceStack.OrmLite.SqlServer.Converters.4.0.56» в «packages.config». Успешно установлен «ServiceStack.OrmLite.SqlServer.Converters 4.0.56» в SO.Services.Data. Тесты ========== Завершено ==========
Я не вижу проблем с установкой пакета
NuGet:SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory); SqlServerConverters.Configure(SqlServer2012Dialect.Provider);