У меня есть следующая строка запроса
"SELECT VALUE entity FROM Entities AS entity WHERE entity.Client_id
= 0 && entity.Name LIKE @searchvalue ORDER BY @sorting SKIP @skip LIMIT @limit"
со следующей заменой параметра
query.Parameters.Add(new ObjectParameter("skip", start));
query.Parameters.Add(new ObjectParameter("limit", limit));
query.Parameters.Add(new ObjectParameter("searchvalue", searchValue + "%"));
query.Parameters.Add(new ObjectParameter("sorting", sortField + " " + sortDirection.ToUpper()));
Но я всегда получаю исключение:
Ключевое выражение 'ORDER BY' должно иметь хотя бы одну ссылку на область непосредственного ввода.Вблизи элемента предложения ORDER BY
Я полагаю, это происходит потому, что query.Parameters.Add(...)
заключает все в кавычки?Я также читаю это , но для чего мне нужно query.Parameters.Add(...)
, если ничего не происходит?ОК, злоумышленник не может начать новый запрос, но я думаю, что он может манипулировать текущим?