今天领导反馈一个线上的查询很慢,要我查找原因。
查看代码分析应该是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();