语言

SqlServerQueryableExtensions.ContainsTable<T,TKey> 方法

定义

使用 SQL Server CONTAINSTABLE 函数查询全文索引。

public static System.Linq.IQueryable<Microsoft.EntityFrameworkCore.Query.FullTextSearchResult<TKey>> ContainsTable<T,TKey>(this Microsoft.EntityFrameworkCore.DbSet<T> source, string searchCondition, System.Linq.Expressions.Expression<Func<T,object>>? columnSelector = default, string? languageTerm = default, int? topN = default) where T : class;
static member ContainsTable : Microsoft.EntityFrameworkCore.DbSet<'T (requires 'T : null)> * string * System.Linq.Expressions.Expression<Func<'T, obj>> * string * Nullable<int> -> System.Linq.IQueryable<Microsoft.EntityFrameworkCore.Query.FullTextSearchResult<'Key>> (requires 'T : null)
<Extension()>
Public Function ContainsTable(Of T As Class, TKey As Class) (source As DbSet(Of T), searchCondition As String, Optional columnSelector As Expression(Of Func(Of T, Object)) = Nothing, Optional languageTerm As String = Nothing, Optional topN As Nullable(Of Integer) = Nothing) As IQueryable(Of FullTextSearchResult(Of TKey))

类型参数

T

要查询的实体类型。

TKey

全文键列的类型。

参数

source
DbSet<T>

表示 DbSet<TEntity> 具有全文索引的表。

searchCondition
String

搜索条件,支持全文谓词,例如 AND, OR等等 NEAR。

columnSelector
Expression<Func<T,Object>>

要搜索的列的可选选择器。 可以是单个属性(例如, e => e.Title通过匿名类型(例如) e => new { e.Title, e.Body }的多个属性(例如)。 省略后,将搜索所有全文索引列。

languageTerm
String

用于断字的可选语言术语 sys.syslanguages 。

topN
Nullable<Int32>

要返回的最大结果数可选。

返回

IQueryable<T> FullTextSearchResult<TKey>包含匹配行的键和排名。

注解

Key使用属性重新联接到原始表以检索完整的实体数据。

有关详细信息,请参阅SQL Server文档CONTAINSTABLE。

适用于