我在使用HasFilter方法时遇到了问题。我无法为不同数据库中的索引配置过滤器表达式。
这一行只适用于MSSQL
builder.HasIndex(p => new { p.Name, p.Id })
.HasFilter($"{nameof(Entity.IsDeleted)} = 0").IsUnique(true);这一行只适用于PostgreSQL
builder.HasIndex(p => new { p.Name, p.Id })
.HasFilter("\"IsDeleted\" = false").IsUnique(true);HasFilter有没有通用的语法?
发布于 2021-01-19 17:02:49
不是,因为数据类型不同。MS使用布尔值为0和1的位,而PostgreSQL使用布尔值为true和false的位。
我正在写一系列关于SQL Server和PostgreSQL之间的区别的论文。This first one speaks about performances of DBA queries,第二个关于COUNT的性能,第三个比较功能...
https://stackoverflow.com/questions/65717959
复制相似问题