Я впервые играю с SubSonic RESTHandler, и это потрясающе ... Есть одна странность, о которой мне интересно.
RESTHandler.cs (строка 319):
//if this column is a string, by default do a fuzzy search
if(comp == Comparison.Like || column.IsString)
{
comp = Comparison.Like;
paramValue = String.Concat("%", paramValue, "%");
}
Эта небольшая ошибка кода заставляет все поиски по строковым столбцам выполнять поиск по шаблону по умолчанию. Это кажется противоречивым, поскольку вы предоставили хороший набор сравнений, которые мы можем добавить к параметру (_is, _notequal и т. Д.). Есть ли причина, по которой это было сделано? EvalComparison использует «Comparison.Equals» в качестве значения по умолчанию, поэтому, если явно не требуется подобное, столбец «||.
Это сводило меня с ума, потому что вы не можете сделать "WHERE Field = X" без изменения кода ...
Просто любопытно, если это больше функция, чем ошибка ...
Спасибо!
Zach