028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

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

本篇内容介绍了“全文索引Pomelo.EFCore.MySQL怎么创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联-专业网站定制、快速模板网站建设、高性价比社旗网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式社旗网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖社旗地区。费用合理售后完善,十年实体公司更值得信赖。

背景

使用

全文索引在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中我们可以看到,全文索引创建成功:

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

注意事项

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


标题名称:全文索引Pomelo.EFCore.MySql怎么创建
当前地址:http://www.tsicrk.com/article/pgohpj.html

其他资讯

让你的专属顾问为你服务

2.0966s