2013-08-23 6 views
0

Micro ORM PetaPOCO를 사용하고 있습니다. 쿼리를 사용하고 싶습니다. 예외가 발생했습니다. 알고 있으면 알려주십시오.Peta POCO와 같은 쿼리 문제

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.0, 문화 = 중립, PublicKeyToken = b77a5c561934e089], [ 알려진 관리되는 공급자 네이티브 형식에 System.Int32, mscorlib, 버전 = 4.0.0.0, 문화 = 중립, PublicKeyToken = b77a5c561934e089], [System.String, mscorlib, 버전 = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089] .

답변

0

당신은 명명 된 매개 변수

변화로 like@0 혼합되어

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

그래, 난, 당신은 또한 바로 지금이 답변을 받고 있습니다 :) 나는 경우 또 다른 문제가 이미 수행 한 어떤 아이디어가 있으시면 http://stackoverflow.com/questions/18412562/web-api-400-badrequest-when-search-parameter-is-blank/18412781?noredirect=1#comment27048785_18412781을 방문하십시오. – dotnetexpert