ServiceStack OrmLite AutoQuery Filter
Должны ли работать следующие: ?OpensContains=Something
путем запроса столбца Имя на БД? Это не так, и я не уверен, почему нет?
[QueryDbField(Field = "Name")]
public string OpensContains { get; set; }
?NameContains=Something
работает, столбец существует, я предполагал, что я мог бы добавить другое свойство к объекту запроса, который запросил бы то же поле, используя параметр contains.
1 ответ
Решение
Если вы настраиваете поле, вам нужно предоставить шаблон, иначе по умолчанию =
операнд, то есть:
[QueryDbField(Field = "Name", Template = "{Field} LIKE {Value}", ValueFormat = "%{0}%")]