Entity framework 映射 API 引用错误

Entity framework Mapping API referencing error

我正在尝试使用第三方包在 entity framework 中批量插入:EntityFramework.BulkInsert

问题是我的项目使用 Entity Framework 映射 5.0.0.9,当我 运行 第 3 方包时出现错误:

Could not load file or assembly 'EntityFramework.MappingAPI, Version=5.0.0.6, Culture=neutral, PublicKeyToken=7ee2e825d201459e' or one of its dependencies.

在软件包页面上,它表示支持 5.0.0.6 和 6.0.0.0 之间的所有版本。所以我想我应该以某种方式更改它使用的版本,但我不知道如何更改。有什么建议吗?

您必须向 Web 或应用程序配置文件添加绑定重定向,以告诉框架当需要较低版本的依赖程序集时,它应该加载您想要的版本。 它会是这样的:

 <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="EntityFramework.MappingAPI" culture="neutral" publicKeyToken="7ee2e825d201459e" />
        <bindingRedirect oldVersion="0.0.0.0-5.0.0.9" newVersion="5.0.0.9" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>