SqlServerQueryableExtensions.ContainsTable<T,TKey> 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用 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 。
返回
IQueryable<T> FullTextSearchResult<TKey>包含匹配行的键和排名。
注解
Key使用属性重新联接到原始表以检索完整的实体数据。
有关详细信息,请参阅SQL Server文档CONTAINSTABLE。