理县网站建设,深圳外贸网络推广,专业柳州网站建设多少钱,网络营销的发展现状及趋势背景
全文索引#xff1a;MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索#xff0c;可以利用全文索引来提高匹配的速度。Pomelo.EntityFrameworkCore.MySql#xff1a;一款第三方MySQL的Entity Framework Core驱动#xff0c;在GitHub中开源#xff0c…背景
全文索引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 DbSetTestModel TestModels { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder);modelBuilder.EntityTestModel(e {e.HasIndex(x x.Text).IsFullText(); // 添加全文索引});} protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { base.OnConfiguring(optionsBuilder);optionsBuilder.UseMySql(serverlocalhost;uidroot;pwd123456;databasefttest);}
}
即在欲添加全文索引的字段上使用.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或更高版本
相关文章
全球首发免费的MySql for Entity Framework Core.NET Core 使用Dapper 操作MySQL在.NET Core中使用MySQL5.7的JSON类型字段
原文地址http://www.1234.sh/post/full-text-index-in-pomelo-efcore-mysql .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注