今天领导反馈一个线上的查询很慢,要我查找原因。

查看代码分析应该是SQL 查询导致,后来发现是Linq 写的。

第一次接触Linq查询转Sql,后来今天查资料和咨询别人,发现了一个可行的方法

源码:
var
list= from a in tableA   join b in tableB on a.Id equals b.AId from c in tableC.Where(x => x.AId == c.Id).DefaultIfEmpty() where dispatch == null && a.StatusId == 1
方法:
var list= from a in tableA
      join b in tableB on a.Id equals b.AId
        from c in tableC.Where(x => x.AId == c.Id).DefaultIfEmpty()
        where  dispatch == null && a.StatusId == 1
var sql=list.toString();

 

相关文章:

  • 2022-12-23
  • 2022-01-31
  • 2021-12-20
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-07-05
  • 2021-07-21
  • 2021-07-06
  • 2021-10-16
  • 2021-12-16
相关资源
相似解决方案