当尝试如下转换字符串时
52.0986413 5.2171528
到一个类型的变量DbGeometry
像这样
Geometry = System.Data.Entity.Spatial.DbGeometry.FromText("POINT("+preometry+")");
其中 Geometry 是类型System.Data.Entity.Spatial.DbGeometry
我收到下一条错误消息:
空间类型和函数对此提供程序不可用,因为找不到程序集“Microsoft.SqlServer.Types”版本 10 或更高版本。
即使我的项目中有 Microsoft.SqlServer.Types 版本 11.0.2。
有人知道可能是什么问题吗?
提前致谢
当我重新安装 Microsoft.SqlServer.Types 时,我找到了答案。
对于 ASP.NET 应用程序,请将以下代码行添加到 Global.asax.cs 中的 Application_Start 方法中:
SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~/bin"));
对于桌面应用程序,添加以下代码行以在执行任何空间操作之前运行:
SqlServerTypes.Utilities.LoadNativeAssemblies(AppDomain.CurrentDomain.BaseDirectory);
这为我解决了
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)