我在 VS2010 中调试,我想检查一个字符串值,但我可以让调试器向我展示(通过手表、悬停、本地等)是:
"System.Linq.Enumerable+<TakeIterator>d__3a`1[System.Char]"
我不在乎是否存在过早评估或其他任何副作用,我只想看看如果我现在在当前断点处评估它,表达式会评估什么。
这是怎么做到的?我还可以更改我的代码以使其更早评估吗?当我不调试时,我不在乎……只是想知道。
如果它是相关的......(我对此表示怀疑。)我正在填充一个新的实体对象,然后将其保存到数据库中......某些字段分配有 LINQ 语句,我不确定它们何时在EF的封面。数据库更新失败,'字符串或二进制数据将被截断......所以我试图找到太长的字段。