2013-12-03 2 views
1
var pageSize = 6; 
var totalPages = 0; 
var count = 0; 
var page = UrlData[0].IsInt() ? UrlData[0].AsInt() : 1; 
var offset = (page -1) * pageSize; 

string selectQueryString = "SELECT * FROM PropertyInfo "; 

//some (if) statements which append various (where) clauses to the query 

selectQueryString += "ORDER BY NumBedrooms DESC OFFSET @0 ROWS FETCH NEXT @1 ROWS ONLY;"; 

string[] argArray = argList.ToArray(); 

Итак я стараюсь и штучных все это вместе, определяя значения @ 0 и @ 1Подкачка веб-матрицы - включение массива, вызывающего проблемы?

queryResults = db.Query(selectQueryString, argArray, offset, pageSize); 

Но это дает мне ошибку «отображение не существует от типа объекта System.String [] к известный управляемый поставщик родной тип. "

любые идеи, что я делаю неправильно?

ответ

2

Я не верю, что вы можете объединить передачу массива и списка параметров вместе - либо переключить все параметры в массив, либо переключить их все, чтобы использовать порядковые символы стиля @ 0, @ 1.

Кроме того, в качестве примечания, линии:

var page = UrlData[0].IsInt() ? UrlData[0].AsInt() : 1; 

Может быть упрощена с помощью параметра по умолчанию AsInt() с:

var page = UrlData[0].AsInt(1); 
+0

Gotcha. Я думаю, что передача их всех в массив будет проще всего. Оставьте меня с этим, и я дам вам знать, как я нахожусь. ура – Gavin5511

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