語言

SqlServerQueryableExtensions.FreeTextTable<T,TKey> 方法

定義

使用 SQL Server FREETEXTTABLE 函式查詢全文索引。

public static System.Linq.IQueryable<Microsoft.EntityFrameworkCore.Query.FullTextSearchResult<TKey>> FreeTextTable<T,TKey>(this Microsoft.EntityFrameworkCore.DbSet<T> source, string freeText, System.Linq.Expressions.Expression<Func<T,object>>? columnSelector = default, string? languageTerm = default, int? topN = default) where T : class;
static member FreeTextTable : 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 FreeTextTable(Of T As Class, TKey As Class) (source As DbSet(Of T), freeText 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> 帶有全文索引的表格。

freeText
String

要搜尋的文字。

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 文件FREETEXTTABLE。

適用於