首页 > 数据库技术 > 详细

EF-查看生成的SQL语句

时间:2014-01-14 21:34:08      阅读:854      评论:0      收藏:0      [点我收藏+]

老版本中:EF 4和EF 3.5 SP1

bubuko.com,布布扣
using (var context = new TestDBEntities())
{
    var query = from p in context.Parents
                where p.Name == "Lingzhi"
                select p;

    ObjectQuery<Parent> parents = query as ObjectQuery<Parent>;
    if (parents != null)
    {
        string sql = parents.ToTraceString();
    }
}
View Code

EF4.1及其以上:

bubuko.com,布布扣
            LckDbContext ef = new LckDbContext();
            var personInfo = from a in ef.Persons.Include("Photo")
                             select a;         
            Console.WriteLine(personInfo.ToString());
View Code

 

注:

  • 以上方法在Linq语法时支持友好,但在Lamda函数式查询时不是很好。
  • 其他方式,SqlServer中可以用SQL Server Profiler监控等

 

http://www.cnblogs.com/LingzhiSun/archive/2011/05/05/EF_Trick5.html

EF-查看生成的SQL语句

原文:http://www.cnblogs.com/i-blog/p/3513442.html

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