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}%")]