全文索引Pomelo.EFCore.MySql怎么创建

发布时间:2021-12-04 14:49:08 作者:iii
来源:亿速云 阅读:247

本篇内容介绍了“全文索引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怎么创建

注意事项

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

推荐阅读:
  1. MySQL innodb 全文索引使用
  2. 怎么样设置使mysql8自带全文索引

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql

上一篇:VS2003 Access数据库使用与维护技巧有哪些

下一篇:6个最佳的开源Python应用服务器分别是什么

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》