[英]How can I evaluate a deferred Linq statement when debugging?
我正在VS2010中进行调试,我想检查一个字符串值,但是我可以通过调试器向我展示的所有内容(通过观察,悬停,本地等等)是:
"System.Linq.Enumerable+<TakeIterator>d__3a`1[System.Char]"
我不在乎过早评估是否会带来副作用,或者我只是想看看如果我现在在当前断点处对其进行评估,该表达式将对其进行评估。
这是怎么做到的? 我还可以更改代码以使其评估更早吗? 当我不调试时,我并不在乎...只是想知道。
如果它是相关的...(我对此表示怀疑。)在将新的实体对象保存到数据库之前,我正在填充一个新的实体对象...某些字段是使用LINQ语句分配的,我不确定它们何时在EF的封面。 数据库更新失败,因为“字符串或二进制数据将被截断...因此,我试图找到太长的字段。
这太迟了,可能不适用于最初提出的要求,但是我前段时间发现Bart De Smet的这篇文章介绍了有关帮助Linq to Objects调试的编码技术:
http://community.bartdesmet.net/blogs/bart/archive/2009/04/23/linq-to-objects-debugging.aspx
我还没有尝试过,但是我认为它看起来很有趣。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.