相关疑难解决方法(0)

在Azure上找不到"Microsoft.SqlServer.Types"版本10或更高版本

我正在尝试在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或更高版本.

有谁知道如何解决这个问题?:)

谢谢!

asp.net-mvc entity-framework azure

90
推荐指数
7
解决办法
5万
查看次数

无法加载DLL'SqlServerSpatial.dll'

我有一个.NET MVC Web应用程序引用,System.Data.Spatial所以我可以DbGeography在属性上使用数据类型来处理某些地理位置.我正在使用Visual Studio 2012和.NET 4.5,并且在我的开发机器上没有完整安装SQL Server(只有localdb).

该应用程序运行良好,直到我将其推送到Azure.一旦我的应用程序命中我的DbGeography属性,它就会抛出此错误:

无法加载DLL"SqlServerSpatial.dll":找不到指定的模块.

还有其他人遇到过这个问题吗?

.net sql-server azure

14
推荐指数
1
解决办法
3万
查看次数

ASP NET Core中的Microsoft.SqlServer.Types

我试图让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设置上工作.

.net c# sql-server asp.net dll

10
推荐指数
1
解决办法
2683
查看次数

实体框架对SQL空间数据类型的核心支持-DBGeography?

我想使用具有SQL Server中某些地理数据的ASP.NET Core Razor Pages制作Web应用程序。当从现有SQL数据库中使用EF Core创建EF模型时,Visual Studio会给出一个错误,提示它不支持Geography数据类型。有没有一种方法可以使用Entity Framework或EF Core在ASP.NET Core项目中使用SQL空间数据类型(如地理)?

链接显示了一些解决方法,但没有现成的方法。

此链接是一个较旧的帖子,涉及这个问题。

c# entity-framework-core

6
推荐指数
2
解决办法
3071
查看次数