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();

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM