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

时间:2018-10-05 20:27:50

标签: 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进行全文搜索的方法。

1 个答案:

答案 0 :(得分:3)

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

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