实体框架和类似[重复]的地方

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这样的函数

以上是关于实体框架和类似[重复]的地方的主要内容,如果未能解决你的问题,请参考以下文章

实体框架在不询问的情况下填充子实体[重复]

实体框架核心关系问题(代码优先) - 重复列

添加新实体标量时实体框架 4 映射片段错误

实体框架查询中新类名和新类名()之间的区别[重复]

使用实体框架 6 代码优先方法时,在程序集中未找到上下文类型 [重复]

实体框架代码第一个值对象持久保存到数据库[重复]