https://github.com/aspnet/EntityFrameworkCore/issues/11484
有人用过它还能给我一个简单的例子吗?
解决方法 首先确保已安装相关软件包Microsoft.EntityFrameworkCore和Microsoft.EntityFrameworkCore.sqlServer.然后确保您具有以下导入:
using Microsoft.EntityFrameworkCore;
现在您可以像这样使用FREETEXT sql函数:
var results = context.Foos .Where(f => EF.Functions.FreeText(f.Columnname,"search text"));
注意:您可以在单元测试for example中看到它的工作原理.
要创建全文索引,目前不支持在Entity Framework Core中自动执行此 *** 作.相反,您需要手动将代码添加到迁移中.因此,像往常一样创建迁移,打开它并添加类似于此的行:
sql("CREATE FulLTEXT CATALOG ft AS DEFAulT",true);sql("CREATE FulLTEXT INDEX ON dbo.tablename(Columnname) KEY INDEX UI_tablename_Columnname WITH StopList = SYstem",true);
注意调用sql中的第二个参数来抑制事务.如果省略,则可能会收到错误消息:
总结CREATE FulLTEXT CATALOG statement cannot be used insIDe a user transaction
以上是内存溢出为你收集整理的c# – 如何在EF核心2.1中使用FreeText全部内容,希望文章能够帮你解决c# – 如何在EF核心2.1中使用FreeText所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)