【发布时间】:2017-09-02 19:45:35
【问题描述】:
Entity Framework 核心中的“包含”应该等同于 SQL %like% 运算符。因此“包含”应该不区分大小写,但它是区分大小写的! (至少在 postgres 中????)
以下仅在使用正确的关键字大小写时输出结果。
context.Counties.Where(x => x.Name.Contains(keyword)).ToList();
我做错了什么?
【问题讨论】:
-
LIKE 在 postgresql 中区分大小写。
-
请注意,有一个名为“citext”的扩展名,它允许您使用不区分大小写的“citext”类型的列进行比较。否则,您应该显式使用
lower来执行不区分大小写的比较。 postgresql 中还有ILIKE,它是LIKE的不区分大小写版本。 -
@Evk 难怪!
标签: c# database postgresql linq entity-framework-core