为了账号安全,请及时绑定邮箱和手机立即绑定

在 Linq 查询 EF Core 中使用 Like

在 Linq 查询 EF Core 中使用 Like

C#
慕沐林林 2023-08-20 14:41:14
我在 EF Core 应用程序中有以下方法    public List<Prj_Detail> GetByOrg(string org)    {        var data = _context.Prj_Details.Where(w => w.Account_Name == org).ToList();        return data;    }在这里,==我需要检查Like如何在我的方法中做到这一点
查看完整描述

3 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

正如其他人所说,您可以执行Contains运算符,但在某些情况下,这会导致不必要的 TSQL 转换。相反,您可以使用内置的实体框架函数,如下所示:

_context.Prj_Details.Where(EF.Functions.Like(w.Account_Name, org)).ToList();


查看完整回答
反对 回复 2023-08-20
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

您尝试过使用Contains吗?

var data = _context.Prj_Details.Where(w => w.Account_Name.Contains(org)).ToList()

查看完整回答
反对 回复 2023-08-20
?
holdtom

TA贡献1805条经验 获得超10个赞

可以尝试使用Contains进行过滤。


请参考下面的代码。取决于 LeftRim/RightTrim/upperCase/LowerCase


    public List<Prj_Detail> GetByOrg(string org)

    {

        var data = _context.Prj_Details.Where(w => w.Account_Name.Contains(org)).ToList();

        return data;

    }


查看完整回答
反对 回复 2023-08-20
  • 3 回答
  • 0 关注
  • 208 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信