猿问

在 Linq 查询 EF Core 中使用 Like

我在 EF Core 应用程序中有以下方法


    public List<Prj_Detail> GetByOrg(string org)

    {

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

        return data;

    }

在这里,==我需要检查Like如何在我的方法中做到这一点


慕沐林林
浏览 210回答 3
3回答

慕田峪9158850

正如其他人所说,您可以执行Contains运算符,但在某些情况下,这会导致不必要的 TSQL 转换。相反,您可以使用内置的实体框架函数,如下所示:_context.Prj_Details.Where(EF.Functions.Like(w.Account_Name,&nbsp;org)).ToList();

胡说叔叔

您尝试过使用Contains吗?var data = _context.Prj_Details.Where(w => w.Account_Name.Contains(org)).ToList()

holdtom

可以尝试使用Contains进行过滤。请参考下面的代码。取决于 LeftRim/RightTrim/upperCase/LowerCase&nbsp; &nbsp; public List<Prj_Detail> GetByOrg(string org)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; var data = _context.Prj_Details.Where(w => w.Account_Name.Contains(org)).ToList();&nbsp; &nbsp; &nbsp; &nbsp; return data;&nbsp; &nbsp; }
随时随地看视频慕课网APP
我要回答