EF Core 使用 Like 查詢

Posted on 2019-01-07

如何在 EF Core 裡面使用 Like 作查詢

EF Core 2.2 ASP.NET Core 2.2 SQL Server 2017 on Linux

可用版本

在 EF Core 2.0 之後才支援使用 Like 查詢,(EF Core 2.0 中的新功能)

語法

  • 使用 EF.Functions.Like 方法,第一個參數是欄位,第二個參數是比對的字串
_dbContext.User.Where(a => EF.Functions.Like(a.Name, "bc%"));
_dbContext.User.Where(a => EF.Functions.Like(a.Name, "%bc"));
  • 結果

後記

  • 在 EF Core 2.0 之後有 Like 語法在某些特殊的場景還蠻有用的,不過還是要注意 Index 效能的問題
  • EF.Functions 裡面也有一系列的日期方法可以用,有機會可以在來介紹