Asp.net mvc 4 Peta类POCO查询问题

Asp.net mvc 4 Peta类POCO查询问题,asp.net-mvc-4,asp.net-web-api,sql-like,petapoco,Asp.net Mvc 4,Asp.net Web Api,Sql Like,Petapoco,我正在使用Micro ORM PetaPOCO,我想使用like查询,我遇到了异常,如果有人知道,请帮助我 var context = new PetaPoco.Database(Connection.connectionstring); SqlQuery = @"SELECT CmsPage.PageId, CmsPage.PageTitle, CmsPage.MenuId, CmsPage.PageDescription, CmsPage.Title, CmsPage

我正在使用Micro ORM PetaPOCO,我想使用like查询,我遇到了异常,如果有人知道,请帮助我

var context = new PetaPoco.Database(Connection.connectionstring);
            SqlQuery = @"SELECT CmsPage.PageId, CmsPage.PageTitle, CmsPage.MenuId, CmsPage.PageDescription, CmsPage.Title, CmsPage.MetaKeyword, CmsPage.MetaDescription, CmsPage.CreatedDate, CmsPage.IsActive
            FROM ( SELECT ROW_NUMBER() OVER (ORDER BY CmsPage.PageTitle) AS row, CmsPage.PageId, CmsPage.PageTitle, CmsPage.MenuId, CmsPage.PageDescription,
            CmsPage.Title, CmsPage.MetaKeyword, CmsPage.MetaDescription, CmsPage.CreatedDate, CmsPage.IsActive FROM CmsPage ) AS CmsPage WHERE
            CmsPage.PageTitle LIKE @0 and row > ((@CurrPage - 1) * @PageSize)  and  row <= (@CurrPage * @PageSize)";


            List<CmsPagePOCO> obCmsPagePOco = context.Query<CmsPagePOCO>(
                SqlQuery, 
                    new 
                    {
                        @CurrPage = CurrPage,
                        @PageSize = PageSize,
                        @PageTitle = "%" + PageTitle + "%"

                    }).ToList();

            return obCmsPagePOco;
获取此异常:

对象类型f__AnonymousType1`3[[System.Int32,mscorlib,版本=4.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089],[System.Int32,mscorlib,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089],[System.String,mscorlib,版本=4.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089]]到已知的托管提供程序本机类型。

您将@0与命名参数混合在一起

改为:

CmsPage.PageTitle LIKE @PageTitle and row > ...

是的,我已经这样做了,你也是对的,所以接受这个答案:我有另一个问题,如果你有任何想法,请访问: