每当我保存到数据库时,我的应用程序就会崩溃并显示以下错误。



Windows更新和PC重新启动后,昨天下午开始出现此错误。该dll未在项目中引用,也不在bin文件夹中。

我使用EF5,可以连接到数据库并提取数据,但是当我调用ObjectContext.SaveChanges()时会发生错误。

该应用程序不使用几何图形,因此我不知道它来自何处。

最佳答案

我遇到了同样的问题,并通过在应用程序的web.config中添加以下几行来解决此问题:

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" />
      <bindingRedirect oldVersion="1.0.0.0-11.0.0.0" newVersion="10.0.0.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>

这将迫使EntityFramework使用SqlServer.Types.dll的版本10,该版本显然没有Geometry类型。

10-08 08:21
查看更多