C# Linq 转 Sql 的方法

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

查看代码分析应该是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();
原文地址:https://www.cnblogs.com/zhihang/p/10737512.html