EF Core 中 Postgresql table 的哈希索引

Hash Index on Pgsql table in EFCore

如何在 Efcore fluent 中将 pgsql 数据库的索引类型指定为“哈希”api?

例如:

modelBuilder.Entity().HasIndex(u => u.PId).IsUnique();

有没有pgsql特有的接受索引类型的扩展方法?正在创建的默认索引类型是 'btree'.

您可以像这样使用 HasMethod

modelBuilder.Entity().HasIndex(u => u.PId).HasMethod("hash")

按照postgres documentation

的方法

method

The name of the index method to be used. Choices are btree, hash, gist, spgist, gin, and brin. The default method is btree.