2016-12-10 7 views
1

저는 블로그 앱을 사용하고 있으며 비주얼 쿼리 디자이너를 사용하여 블로그 게시물을 연도별로 필터링하는 방법을 보여줍니다. 연도가 있고 ValueFilter에있는 쿼리 문자열 값을 사용하고 내 속성은 다음과 같습니다. 특성 : PublicationMoment 값 : [QueryString : year] -01-01 및 [QueryString : year] -12-31 작업 : betweenDateTime 속성에 대한 ValueFilter

쿼리 문자열 매개 변수를 통해 값이 전달되는 경우 해당 월과 특정 연도의 게시물을 어떻게 받습니까? 한 해의 달은 일수가 다양하기 때문에, ValueFilter의 Value 필드에서이를 수행하는 방법을 확신하지 못합니다. 현재 매개 변수로 2 자리 월을 전달하고 있습니다.

[QueryString : year] - [Querystring : month] 작업 : 이 포함되어 있지만 데이터 형식이 DateTime 개체이기 때문에 위 작업이 실제로 작동하지 않습니다.

면도기 뷰에서 할 수 있지만 쿼리 문자열 매개 변수에 전달 된 주어진 연도에 대한 게시물의 더 큰 하위 집합을 기반으로하므로 페이징 데이터 원본에 너무 많은 페이지가 포함될 것 같습니다. .

필터로이 작업을 수행 할 수있는 방법이 있습니까?

답변

0

은 기본적으로 날짜 완벽 아직 처리되지 않지만 시각적 쿼리를 사용하여 할 수있는 몇 가지 방법이 있습니다 :

  1. [QueryString:Start] and [QueryString:End] 사이에 같은 쿼리에서 정확한 날짜를 사용하여 어디에서 당신을 거기 정확한 날짜를 계산은 링크를 생성하십시오
  2. "사이"필터의 주된 문제는 실제로 마지막 날도 포함하기 때문에 첫 번째 날짜가 두 개 이상> 다른 첫 번째 날짜가 < 인 두 개의 필터를 사용할 수 있기 때문에 첫 번째 날짜 년/월 및 1 일; 두 번째도 연중 무휴입니다.

마지막으로 중요한 것은 면도기 및 LINQ로 수행하면 성능 문제가 발생하지 않아야한다는 것입니다. 이는 기술적으로 파이프 라인과 동일하며 그것은 수만 건의 레코드로 잘 수행되도록 테스트되었습니다.

+0

감사합니다. Razor로 데이터를 필터링하고 어떻게 진행되는지 살펴 보겠습니다. 도움에 감사드립니다! – joshgk00