c# – 实体框架无法更新数据库

当我保存到数据库时,我的应用程序崩溃,出现以下错误。

Unable to find an entry point named ‘SetClrFeatureSwitchMap’ in DLL ‘SqlServerSpatial110.dll’.

Windows Update和PC重新启动后,这个错误从昨天下午开始。 dll在项目中不被引用,不在bin文件夹中。

我使用EF5,我可以连接到DB并提取数据,但是当我调用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,这显然没有几何类型。

翻译自:https://stackoverflow.com/questions/34204990/entity-framework-cannot-update-database

转载注明原文:c# – 实体框架无法更新数据库