实体框架'like'语句查询

Entity Framkework 'like' statement query

当我在 oracle/sql 开发人员中执行此查询语句时,它 returns 3 行如我所料。

select * from KIMYASAL k where lower(k.TURKCE_ADI) like '%lpg%'

示例字符串:

Petrol gazları, sıvılaştırılmış; Petrol gazı; [[Ham petrolün damıtılmasından elde edilen hidrokarbonların kompleks bir kombinasyonu. C3 den C7 ye kadar olan aralıkta karbon sayısı ihtiva eden hidrokarbonları ağırlıklı olarak ve yaklaşık olarak -40°C dan 80°C (-40°F dan 176°F a) a kadar aralıkta kaynayan türleri içermektedir.]][LPG]

如您所见,示例字符串包含字符串。其他两行几乎相同..

当我调试我的应用程序时,这个实体查询 return 0 行:

context.Table.Where(k => k.TURKCE_ADI.Contains("lpg")).ToList();

这有什么问题?

您忘记了 .ToLower():

context.Table.Where(k => k.TURKCE_ADI.ToLower().Contains("lpg")).ToList();