c# - 如何使用 Entity Framework Core 进行全文搜索?

标签 c# sql-server asp.net-core entity-framework-core

我有以下查询:

SELECT Animals.name 
FROM Animals 
WHERE CONTAINS(*, 'feline AND black');

我无法将其转换为 Entity Framework Core 查询。我有一个 SQL Server,其目录包含一些索引。

我希望能够使用 FREETEXTCONTAINS 对表进行全文查询。我在 Entity Framework Core 中找不到使用 CONTAINS 进行全文搜索的方法。

最佳答案

从 EF Core 2.1 开始,这是可能的。您必须为 Microsoft.EntityFrameworkCore 添加一个 using 语句,但之后您可以如下所示使用它

var results = db.Widgets
    .Where(x => EF.Functions.FreeText(x.ColumnName, "search text"));

关于c# - 如何使用 Entity Framework Core 进行全文搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52672905/

相关文章:

c# - 无法创建 'System.String' 类型的实例

c# - 从 cosmos 数据库按时间获取最新记录时出现问题

c# - 存储过程中的动态查询不返回值作为 ASP.Net Core 2.2 中的 DataSet/DataTable

c# - 将类序列化为 xml

java - 如何在 hibernate 条件中使用日期部分

c# - ExecuteReader 不返回任何内容

reactjs - 如何在单个 ASP.NET Core 站点上托管多个 React SPA 应用程序?

c# - SQL Server CLR 与第 3 方 SDK 集成 : Error on missing assembly System. 绘图

sql-server - Entity Framework 不会解决与复合主键的 PK-FK 关系?

c# - Asp.Net Core Web API 2.2 Controller 不返回完整的 JSON