需要配置
-
安装所需的
Microsoft.SqlServer.Types
组件; 默认情况下不会安装它们,并且可以从 Microsoft 获得“Microsoft®SQLServer®2012 的 Microsoft®SystemCLR 类型” - 请注意,x86 和 x64 有单独的安装程序。 -
安装
Dapper.EntityFramework
(或强名称的等价物); 这可以通过 IDE 的“管理 NuGet 包…”UI 或(在包管理器控制台)完成:install-package Dapper.EntityFramework
-
添加所需的程序集绑定重定向; 这是因为微软发布了 v11 的程序集,但实体框架要求 v10; 你可以在
<configuration>
元素下添加以下app.config
或web.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>
-
通过添加(在启动时的某个地方,在尝试使用数据库之前)告诉
dapper
有关可用的新类型处理程序:Dapper.EntityFramework.Handlers.Register();