本篇内容介绍了“全文索引Pomelo.EFCore.MySql怎么创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
背景
使用
全文索引在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<TestModel> TestModels { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{ base.OnModelCreating(modelBuilder);
modelBuilder.Entity<TestModel>(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中我们可以看到,全文索引创建成功:

注意事项
“全文索引Pomelo.EFCore.MySql怎么创建”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注天达云网站,小编将为大家输出更多高质量的实用文章!