实体框架'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();
当我在 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();