首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GAC中的Microsoft.SqlServer.Types.SqlGeography DLL

GAC中的Microsoft.SqlServer.Types.SqlGeography DLL
EN

Stack Overflow用户
提问于 2016-04-18 13:56:59
回答 1查看 1.4K关注 0票数 1

我安装了Nuget Microsoft.SqlServer.Types并发布了DLL问题。我已经阅读了自述文件,并在global.asax (Webform应用程序)中添加了行。

代码语言:javascript
复制
protected void Application_Start(object sender, EventArgs e)
{
    SqlServerTypes.Utilities.LoadNativeAssemblies(Server.MapPath("~/bin"));
}

“System.InvalidCastException”类型的异常发生在System.Data.DataSetExtensions.dll中,但未在用户代码中处理 更多信息: AMicrosoft.SqlServer.Types.SqlGeography Additional geconverteerd naar BMicrosoft.SqlServer.Types.SqlGeography。类型A是afkomstig uit Microsoft.SqlServer.Types、Version=10.0.0.0、Culture=neutral、PublicKeyToken=89845dcd8080cc91在de上下文中默认的op定位B类型是afkomstig uit Microsoft.SqlServer.Types,Version=11.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91在de上下文中默认的op定位

它在这一行失败了:

代码语言:javascript
复制
var bla = myDataTable.AsEnumerable().Select(x => new
{
    Loc = x.Field<Microsoft.SqlServer.Types.SqlGeography>("theLocation") // breaks
}).ToList();

theLocation是我的Server 2008中的数据类型地理类型,所以我很不幸没有2016 FOR JSON PATH选项。

ps。一些背景信息:我安装了nuget GeoJSON.Net和GeoJSON.Net.Contrib.MsSqlSpatial以获取地理数据类型行为geojson。还是应该在sql中添加.tostring并将其解析为geojson点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-18 14:07:45

在这里发现的Arne Klein (2014年5月8日上午5:08 )

默认情况下,SqlClient加载Microsoft.SqlServer.Types版本10.0,并使用SQLServer2012V.11加载。这个问题可以通过向web.config中添加以下内容来解决。

代码语言:javascript
复制
<dependentAssembly>
    <assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" />
    <bindingRedirect oldVersion="10.0.0.0" newVersion="11.0.0.0" />
</dependentAssembly>

如果Nuget包可以被更新以自动将其添加到web.config中,那就太好了。

我同意阿恩的意见,那样的话就太好了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36696104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档