zoukankan      html  css  js  c++  java
  • 查看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

  • 相关阅读:
    es6-字符串常用方法
    新增行数据校验
    python-Django路由传参
    递归算法
    CSS动画效果
    克隆远程仓库
    添加git仓库
    滚动条——overflow:auto 自定义样式
    CSS——链接伪类选择器
    进程,线程,同步 ,异步
  • 原文地址:https://www.cnblogs.com/xwj517537691/p/3125920.html
Copyright © 2011-2022 走看看