SubSonic Paging Syntax Help - PullRequest
       9

SubSonic Paging Syntax Help

0 голосов
/ 13 мая 2009

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

Select ns = new Select(maincolumns.ToArray());
ns.PageSize = 10;   ** Error Here **
ns.PageIndex = 1;   ** And Error Here **
ns.Where("IsLive").IsEqualTo(true);
ns.And("Title").Like("%" + SearchTerm + "%");
ns.OrderAsc("RentalExVat");
return ns.ExecuteDataSet().Tables[0];

Теперь он не распознает ns.PageSize или ns.PageIndex, остальная часть запроса работает нормально ?? Я вижу, что мне нужно использовать новый инструмент 'Запрос', чтобы иметь возможность использовать эти два, но я не могу понять синтаксис запроса ??

приветствуется любая синтаксическая помощь

1 Ответ

4 голосов
/ 13 мая 2009

Синтаксис запроса SubSonic «свободный», поэтому в вашем примере кода предложение Where не применяется к вашему запросу. Этот фрагмент может работать лучше:

Select ns = new Select(maincolumns.ToArray());
ns = ns.Where("IsLive").IsEqualTo(true)
       .And("Title").Like("%" + SearchTerm + "%")
       .OrderAsc("RentalExVat")
       .Paged(1, 10); // paging is set here
return ns.ExecuteDataSet().Tables[0];

Кроме того, убедитесь, что ваш «SearchTerm» был экранирован SQL (или используйте альтернативный шаблон вызова), или вы уязвимы для внедрения SQL.

...