相关文章推荐
大方的茴香  ·  TreeMap.EntrySet ...·  5 月前    · 
烦恼的跑步鞋  ·  _read | Microsoft Learn·  1 年前    · 

推荐:5个EF core性能优化技巧

1.使用 EF.Functions.xxx 进行查询

(1).使用 EF.Functions.Like进行模糊查询要比 StartsWith、Contains 和 EndsWith 方法生成的SQL语句性能更优。

A. Contains语句,生成的sql为:

  var data3 = dbContext.T_UserInfor.Where(u => u.userName.Contains("p")).ToList();

用的是charindex

B. EF.Functions.Like语句生成的sql为:(Like搭配SQL查询的通配符使用)

  var data1 = dbContext.T_UserInfor.Where(u => EF.Functions.Like(u.userName, "%p%")).ToList();
  var data2 = (from p in dbContext.T_UserInfor
               where EF.Functions.Like(p.userName, "%p%")