c# – 如何在EF核心2.1中使用FreeText

c# – 如何在EF核心2.1中使用FreeText,第1张

概述我看到Entity Framework核心2.1有一个使用FREETEXT的新功能,但我不知道如何使用它,因为没有我可以在网上找到的例子. https://github.com/aspnet/EntityFrameworkCore/issues/11484 有人用过它还能给我一个简单的例子吗? 首先确保已安装相关软件包Microsoft.EntityFrameworkCore和Microsoft. 我看到Entity Framework核心2.1有一个使用FREETEXT的新功能,但我不知道如何使用它,因为没有我可以在网上找到的例子.

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1251008.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存