‘Microsoft.SqlServerT.ypes’版本10或更高,在Azure上找不到,怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (63)

我正在尝试在ASP.NETMVC 4中制作一个webapi。Webapi使用了实体框架5空间类型,我编写了非常简单的代码。

  public List<Area> GetAllAreas()
    {
        List<Area> aList = db.Areas.ToList();
        return aList;
    }

区域包含DbGetics。

当我运行这个本地程序时,它可以工作,但是当我发布到Azure时,它会给出以下错误:

Spatial types and functions are not available for this provider because the assembly 'Microsoft.SqlServer.Types' version 10 or higher could not be found.

提问于
用户回答回答于

只需安装Nuget软件包Microsoft.SqlServerT.类型

PM>Install-PackageMicrosoft.SqlServerT.ypes

用户回答回答于

为了解决这个问题,我发现您可以告诉实体框架,您想要使用哪一个程序集,如下所示:

SqlProviderServices.SqlServerTypesAssemblyName =
    "Microsoft.SqlServer.Types, Version=13.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91";

扫码关注云+社区