推荐:5个EF core性能优化技巧
1.使用 http:// 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%")