实体框架和类似[重复]的地方
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实体框架和类似[重复]的地方相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我正在使用这个指令:
db_user = db.CBR_User.FirstOrDefault(p => p.Codice_Fiscale == code);
我想使用“like”运算符而不是==来管理不区分大小写
怎么办?
谢谢
答案
如果你想进行平等比较,我建议两种方式:
db_user = db.CBR_User.FirstOrDefault(p => p.Codice_Fiscale.Equals(code, StringComparison.OrdinalIgnoreCase));
要么
db_user = db.CBR_User.FirstOrDefault(p => p.Codice_Fiscale.ToUpper() == code.ToUpper());
如果您不想这样,可以使用参数StringComparison.OrdinalIgnoreCase使用StartsWith,Contains等。
另一答案
你可以使用Contains()
:
db_user = db.CBR_User.FirstOrDefault(p => p.Codice_Fiscale.Contains(code));
另一答案
我知道这是一个古老的话题,但要扩展Kristof Claes所说的话,
db_user = db.CBR_User.FirstOrDefault(p => p.Codice_Fiscale.ToUpper().Contains(code.ToUpper()));
如果您使用ToUpper选项,它将表现为不区分大小写的搜索。如果你有这种倾向,你可以使用ToLower做同样的事情。
另一答案
在LINQ To Entity中,你可以使用像StartsWith,EndsWith和Contains这样的函数
以上是关于实体框架和类似[重复]的地方的主要内容,如果未能解决你的问题,请参考以下文章