• 查看Entity Framework生成的SQL语句


    Entity Framework调试是个比较麻烦的事,因为目前它不支持把生成的SQL语句输出到日志或Debug,只能通过SQL Server Profiler来监视SQL执行,不是很方便。顺便提一句,这一点Hibernate就做得比较好。

    实际项目上经常利用ObjectQuery的ToTraceString()方法来查看SQL,示例如下:

    1. using(var ctx = new TestDBEntities) 
    2.     var query = ctx.Clients.Where(c => c.Status == 1) 
    3.                 .OrderBy(c => c.ComputerName); 
    4.  
    5.     //调试输出SQL,注意query不能ToList(),否则就不是IQueryable了 
    6.     Debug.WriteLine((query as ObjectQuery).ToTraceString()); 
    7.  
    8.     //后续业务逻辑处理数据 
    9.     foreach(var client in query) 
    10.     { 
    11.         //...... 
    12.     } 

    这样在调试时就能看到SQL了,同理可输出到日志文件。

    原文链接:http://boytnt.blog.51cto.com/966121/977417

  • 相关阅读:
    基于centos的freeradius高可用lvs(UDP)
    sql server 2012的AlwaysOn高可用
    python基础题型一
    用户访一个APP或者网页流程示意图
    DNS解析流程
    crontab的定时任务实例
    Xcode设置
    Nvidia Nsight + .NET
    C++ Pointer-to-Member Selector
    C++11
  • 原文地址:https://www.cnblogs.com/xwj517537691/p/3125920.html
Copyright © 2020-2023  润新知