【发布时间】:2017-08-18 15:36:30
【问题描述】:
我正在尝试执行代码优先的“添加迁移”,但出现错误:
空间类型和函数不适用于此提供程序,因为找不到程序集 'Microsoft.SqlServer.Types' 版本 10 或更高版本。
我了解如何在正在运行的应用程序中加载空间 DLL,但是从包管理器运行迁移时我该怎么做?
编辑:好吧,这比我想象的还要糟糕。由于同样的错误,这个简单的控制台应用程序将无法运行。我从 NuGet 安装了 Microsoft.SqlServer.Types。怎么回事?
static void Main(string[] args)
{
SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);
System.Data.Entity.Spatial.DbGeography location = System.Data.Entity.Spatial.DbGeography.PointFromText("POINT(" + 10 + " " + 10 + ")", 4326);
}
例外:空间类型和函数不适用于此提供程序,因为找不到程序集 'Microsoft.SqlServer.Types' 版本 10 或更高版本。
【问题讨论】:
标签: c# entity-framework spatial