重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇内容介绍了“全文索引Pomelo.EFCore.MySQL怎么创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联-专业网站定制、快速模板网站建设、高性价比社旗网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式社旗网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖社旗地区。费用合理售后完善,十年实体公司更值得信赖。
全文索引:MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。
Pomelo.EntityFrameworkCore.MySql:一款第三方MySQL的Entity Framework Core驱动,在GitHub中开源,性能、功能、下载量均超过Oracle官方提供的版本。QQ群522943763。
全文索引在7月28日被支持,需要安装 Pomelo.EntityFrameworkCore.MySql 2.0.0-preview3-10049 或更高版本。
创建TestModel
类
class TestModel{
public Guid Id { get; set; }
public string Text { get; set; }
}
创建TestContext
类,并使用Fluent API为TestModel中的Text字段添加索引以及全文索引
class TestContext : DbContext{
public DbSet TestModels { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{ base.OnModelCreating(modelBuilder);
modelBuilder.Entity(e =>
{
e.HasIndex(x => x.Text).IsFullText(); // 添加全文索引
});
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{ base.OnConfiguring(optionsBuilder);
optionsBuilder.UseMySql("server=localhost;uid=root;pwd=123456;database=fttest");
}
}
即在欲添加全文索引的字段上使用.HasIndex().IsFullText()
。
接下来在Main方法中调用DbContext来测试:
class Program{
static void Main(string[] args)
{
var db = new TestContext();
db.Database.EnsureCreated();
Console.WriteLine("Hello World!");
}
}
在Navicat中我们可以看到,全文索引创建成功:
.IsFullText()
不可和.IsUnique()
同时使用。
InnoDB引擎的用户使用本功能需要MySQL 5.6或更高版本
“全文索引Pomelo.EFCore.MySql怎么创建”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!