首页 > 数据库技术 > 详细

对miniProfiler显示sql语句的疑问

时间:2020-03-30 15:31:56      阅读:106      评论:0      收藏:0      [点我收藏+]
  using (MyDbContext ctx = new MyDbContext())
            {
                var list = ctx.User.Where(e => e.IsDelete == false);
                User user = list.Where(e => e.Id == 1).FirstOrDefault();
                return user;
            }

service和ui层都没有安装entity Proxies的情况下

MiniProfiller显示这样

技术分享图片

 

而使用Microsoft.Extensions.Logging.Debug则输出的是:

SELECT `t`.`Id`, `t`.`Email`, `t`.`IsDelete`, `t`.`Name`
FROM `T_User` AS `t`
WHERE (`t`.`IsDelete` = FALSE) AND (`t`.`Id` = 1)
LIMIT 1

 而如果在UI层安装entity Proxies后有了LazyLoad后miniProfiler显示的mysql语句才变得正常

技术分享图片

对miniProfiler显示sql语句的疑问

原文:https://www.cnblogs.com/hurui1/p/12598221.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!