SqlServerQueryableExtensions.FreeTextTable<T,TKey> 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用 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 彙。
傳回
IQueryable<FullTextSearchResult<TKey>>
IQueryable<T> FullTextSearchResult<TKey>包含鍵與秩的 。
備註
使用該 Key 屬性連結回原始資料表,取得完整的實體資料。
欲了解更多資訊,請參閱 SQL Server 文件FREETEXTTABLE。