我正在尝试在ASP.NET MVC 4中创建一个webapi.webapi使用了Entity Framework 5 Spatial类型,我编写了一个非常简单的代码.
public List<Area> GetAllAreas()
{
List<Area> aList = db.Areas.ToList();
return aList;
}
Run Code Online (Sandbox Code Playgroud)
区域包含DbGeometry.
当我运行这个本地它工作,但当我发布到azure它给我这个错误:
空间类型和函数不适用于此提供程序,因为无法找到程序集"Microsoft.SqlServer.Types"版本10或更高版本.
有谁知道如何解决这个问题?:)
谢谢!
我有一个.NET MVC Web应用程序引用,System.Data.Spatial所以我可以DbGeography在属性上使用数据类型来处理某些地理位置.我正在使用Visual Studio 2012和.NET 4.5,并且在我的开发机器上没有完整安装SQL Server(只有localdb).
该应用程序运行良好,直到我将其推送到Azure.一旦我的应用程序命中我的DbGeography属性,它就会抛出此错误:
无法加载DLL"SqlServerSpatial.dll":找不到指定的模块.
还有其他人遇到过这个问题吗?
我试图让nuget包Microsoft.SqlServer.Types在ASP Core中工作,目标是完整的框架461.我需要使用类型SqlGeography和SqlHierarchyId.但是,当我运行我的测试时,我得到以下错误'无法加载DLL SqlServerSpatial140.dll'.我知道在安装软件包时,可以在.nuget\packages\microsoft.sqlserver.types\14.0.314.76 \nativeBinaries \文件夹中找到dll文件.
但是,如何以最佳方式在我的解决方案中包含dll?
我希望在更新软件包时更新dll.路径不能硬编码到特定的用户路径,它必须在每个PC设置上工作.