StringFilter
This is a simple string filtering option. All options are below:
eq, not, equals, contains, startsWith, endsWith
Implementation
Place StringFilter to your Filter model:
public class BookFilter : FilterBase
{
public StringFilter Title { get; set; }
}
Use ApplyFilter() method as always:
public IList<Book> GetBooks(BookFilter filter)
{
return db.Books.ApplyFilter(filter).ToList();
}
Usage
You can launch swagger document to see all arguments.
Just try sample request like below to get books which's title contains thief keyword.
/books?title.contains=thiefAnd handler controller as always:
[HttpGet]
public IActionResult Get([FromQuery]BookFilter filter)
{
var result = db.Books.ApplyFilter(filter).ToList();
return Ok();
}
What is next?
You may also see: