怎么调试Linq语句.
我知道linq是延迟执行.
但有时候linq查不到数据.我想调试看看哪一步的数据有问题.断点也看不到数据.
大家是怎么做的?
------解决方案--------------------linq to sql 可以通过sql profiler去看。
linq to objects 一样可以下断点。
------解决方案--------------------dataContext.GetCommand(query).CommandText;得到linq转换后的sql
完事看sql语句那写的不对
------解决方案--------------------不过一般生成的sql复杂一些,但是仔细看应该还是可以看懂的
------解决方案--------------------这有个小插件SqlServerQueryVisualizer,你可以试试:
http://download.csdn.net/detail/q107770540/2475342
------解决方案--------------------
糖糖推荐的工具真好。
------解决方案--------------------添加监视,后面点击放大镜,就能看到sql文.........
------解决方案--------------------你可以通过ToString()查看linq实际生成的sql语句