Skip to content

KeysetEngine.SqlServer API Reference ​

Namespace: KeysetEngine.SqlServer


Classes ​

SqlServerFullTextSearchStrategy ​

Search strategy utilizing SQL Server EF.Functions.FreeText or EF.Functions.Contains.

csharp
public sealed class SqlServerFullTextSearchStrategy : ISearchStrategy
{
    public SqlServerFullTextSearchStrategy(bool useContains = false);

    public Expression BuildPredicate(Expression propertyAccess, string searchTerm);
}

Translates to:

  • useContains == false: FREETEXT(property, searchTerm)
  • useContains == true: CONTAINS(property, searchTerm)

SqlServerCollationSearchStrategy ​

Search strategy leveraging SQL Server's default case-insensitive collation without calling ToLower().

csharp
public sealed class SqlServerCollationSearchStrategy : ISearchStrategy
{
    public static SqlServerCollationSearchStrategy Instance { get; }

    public Expression BuildPredicate(Expression propertyAccess, string searchTerm);
}

Translates to:

sql
property LIKE ('%' + searchTerm + '%')

Dependency Injection Extensions ​

KeysetEngineSqlServerExtensions ​

csharp
public static KeysetEngineOptions UseSqlServerFullTextSearch(
    this KeysetEngineOptions options, 
    bool useContains = false);

public static KeysetEngineOptions UseSqlServerCollationSearch(
    this KeysetEngineOptions options);

Released under the MIT License.