需要配置

  1. 安装所需的 Microsoft.SqlServer.Types 组件; 默认情况下不会安装它们,并且可以从 Microsoft 获得“Microsoft®SQLServer®2012 的 Microsoft®SystemCLR 类型” - 请注意,x86 和 x64 有单独的安装程序。

  2. 安装 Dapper.EntityFramework (或强名称的等价物); 这可以通过 IDE 的“管理 NuGet 包…”UI 或(在包管理器控制台)完成:

    install-package Dapper.EntityFramework
    
  3. 添加所需的程序集绑定重定向; 这是因为微软发布了 v11 的程序集,但实体框架要求 v10; 你可以在 <configuration> 元素下添加以下 app.configweb.config

    <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
          <assemblyIdentity name="Microsoft.SqlServer.Types" 
              publicKeyToken="89845dcd8080cc91" />
          <bindingRedirect oldVersion="10.0.0.0" newVersion="11.0.0.0" />
        </dependentAssembly>
      </assemblyBinding>
    </runtime>
    
  4. 通过添加(在启动时的某个地方,在尝试使用数据库之前)告诉 dapper 有关可用的新类型处理程序:

    Dapper.EntityFramework.Handlers.Register();