相关文章推荐
绅士的石榴  ·  Mybatis ...·  2 年前    · 
飞翔的荒野  ·  android ...·  2 年前    · 
紧张的烤面包  ·  #include ...·  2 年前    · 

推荐: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%")