c# (Linq) 中的自由文本搜索多列

Freetext search multi-columns in c # (Linq)

是否可以使用 EF.Functions.FreeText 来搜索多列?

该函数接受输入参数:执行搜索的列和要搜索的字符串,但在文档中我找不到任何让我理解是否可以在此上下文中执行它的内容 FREETEXT (( col1, col2, col3), 'search')

您可以使用 && 运算符将它们链接起来

_context.Foo.Where(x => EF.Functions.FreeText("Column1", "Search Text") && EF.Functions.FreeText("Column2", "Search Text"));

如果你想动态地做,恐怕你必须使用 FromSqlRaw