zoukankan      html  css  js  c++  java
  • 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();
  • 相关阅读:
    如何判断栈的增长方向
    时间复杂度
    shell基础part3
    shell基础part2
    shell基础part2
    linux基础part5
    linux基础part4
    linux基础part3
    linux基础part2
    shell基础part1
  • 原文地址:https://www.cnblogs.com/zhihang/p/10737512.html
Copyright © 2011-2022 走看看