我正在尝试用ASP.NET MVC4做一个webapi。webapi使用了实体框架5的空间类型,我已经写了一个非常简单的代码。
public List<Area> GetAllAreas()
{
List<Area> aList = db.Areas.ToList();
return aList;
}
包含DbGeometry的区域。
当我在本地运行它时,它可以工作,但当我将它发布到azure时,它会给我这个错误:
由于找不到程序集'Microsoft.SqlServer.Types‘版本10或更高版本,因此此提供程序的
空间类型和函数不可用。
有人知道如何解决这个问题吗?:)
谢谢!
发布于 2019-09-13 01:36:17
在我的例子中(一个WebForms应用程序),我解决了这个问题,在Global.asax
文件的Application_Start
中添加了以下几行。
SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~/bin"));
System.Data.Entity.SqlServer.SqlProviderServices.SqlServerTypesAssemblyName = "Microsoft.SqlServer.Types, Version=14.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91";
我希望它能帮助一些人。
https://stackoverflow.com/questions/13174197
复制相似问题