2016-12-10 13 views
1

Я работаю с приложением Blog, и я вижу, как фильтровать записи в блогах по годам с помощью Visual Query Designer. Я использую значение querystring, которое имеет год и в ValueFilter, и мои свойства следующие: Атрибут: PublicationMoment Значение: [QueryString: year] -01-01 и [QueryString: year] -12-31 Операция: междуValueFilter для атрибутов DateTime

Как получить сообщения из определенного месяца и года, если эти значения передаются через параметры строки запроса. Поскольку месяцы года имеют различное количество дней, я не уверен, как вы это сделаете в поле Value ValueFilter. В настоящее время я передаю 2-значный месяц в качестве параметра.

Я пытался что-то вроде: [QueryString: год] - [QueryString: месяц] Операция: содержит но вышеописанная операция действительно не работает, потому что тип данных является объектом DateTime.

Я мог бы сделать это в режиме бритвы, но я боюсь, что у источника данных подкачки будет слишком много страниц, поскольку он будет основан на более широком поднаборе сообщений за данный год, который был передан в параметре querystring ,

Есть ли способ сделать это с фильтром?

ответ

0

В основном даты не вполне еще обрабатываются, но есть несколько способов сделать это, используя визуальный запрос:

  1. Используйте правильную дату в запросе, как между [QueryString:Start] and [QueryString:End] и вычислить правильные даты там, где ты сгенерируйте ссылки
  2. Поскольку ваша основная проблема с фильтром «между» на самом деле состоит в том, что он будет включать и последний день, вы также можете использовать два фильтра: a> = первая дата и еще одна цифра <, поэтому первая дата будет год/месяц и день 1; второй - год-месяц и день 1

Последнее, но не менее важное: если вы делаете это с помощью бритвы и LINQ, вы не должны сталкиваться с проблемами производительности - это технически то же самое, что и трубопровод, и он был протестирован, чтобы хорошо работать с десятками тысяч записей.

+0

Спасибо, я попробую отфильтровать данные с помощью Razor и посмотреть, как это происходит. Я ценю помощь! – joshgk00

 Смежные вопросы

  • Нет связанных вопросов^_^