Я работаю над приложением службы WCF.Я хочу найти ближайшее место для кого-то.Моя проблема заключается в том, что когда я хочу вызвать любые методы, связанные с System.Data.Entity.Spatial.DbGeography, я получаю эту ошибку «Пространственные типы и функции недоступны для этого провайдера, поскольку сборка« Microsoft.SqlServer.Types »версии 10 или выше можетне найден. "
я установил Microsoft.SqlServer.Types с помощью NuGet в решении Visual Studio 2017 и вызвал загрузки сборок SqlServerTypes перед любым вызовом класса DbGeography
private bool _IsSqlServerTypesLoaded;
private void CheckSqlServerTypes()
{
if (!_IsSqlServerTypesLoaded)
{
System.Data.Entity.SqlServer.SqlProviderServices.SqlServerTypesAssemblyName = "Microsoft.SqlServer.Types, Version=14.0.1016.290, Culture=neutral, PublicKeyToken=89845dcd8080cc91";
SqlServerTypes.Utilities.LoadNativeAssemblies(System.IO.Path.Combine(System.Web.Hosting.HostingEnvironment.ApplicationPhysicalPath, "bin"));
_IsSqlServerTypesLoaded = true;
}
}
я вызываю CheckSqlServerTypes () перед любой попыткой запроса местоположений, но я все еще получаю эту ошибку «Пространственные типы и функции недоступны для этого провайдера, поскольку не удалось найти сборку« Microsoft.SqlServer.Types »версии 10 или выше.»
в чем моя ошибка?