使用 EntityFramework 6.2.0 + PagedList(1.17.0.0)来实现自定义查询的分页时,如果传入了 SqlParameter
参数,查询时会报 System.ArgumentException 异常:
1. 安装 Entity Framework Core
Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design
Install-Package Microsoft.EntityFrameworkCore.Tools
如何使用 EF Core 可以参考之前的文章 【.NET Core】Entity Framework Core。
其中记录了 EF Core 中无法使用自定义查询的问题,而在 5 月 30 日 发布的 EF Core 2.1 中已经实现该功能(有意思的是上面那篇 bolg 是我 5 月 29 日 写的)。
下面的实现方法来自官方的 issue Raw store access APIs: Support for ad hoc mapping of arbitrary types