Skip to content

The search box knows all the secrets -- try it!

Polecat is part of the Critter Stack ecosystem.

JasperFx Logo JasperFx provides formal support for Polecat and other Critter Stack libraries. Please check our Support Plans for more details.

Searching on String Fields

Polecat's LINQ provider translates .NET string methods into SQL Server JSON path queries.

Contains

cs
var results = await session.Query<User>()
    .Where(x => x.LastName.Contains("son"))
    .ToListAsync();

StartsWith

cs
var results = await session.Query<User>()
    .Where(x => x.LastName.StartsWith("Sm"))
    .ToListAsync();

EndsWith

cs
var results = await session.Query<User>()
    .Where(x => x.Email.EndsWith("@example.com"))
    .ToListAsync();

Equals

cs
var results = await session.Query<User>()
    .Where(x => x.Email.Equals("admin@example.com"))
    .ToListAsync();

IsNullOrEmpty

cs
var results = await session.Query<User>()
    .Where(x => !string.IsNullOrEmpty(x.Email))
    .ToListAsync();

Case Sensitivity

SQL Server string comparisons follow the database collation by default. For case-insensitive searches, configure your database collation accordingly.

Released under the MIT License.