私はVS2010でデバッグしていて、文字列値を検査したいのですが、デバッガーに表示させることができるのは(ウォッチ、ホバリング、ローカルなどを介して)次のとおりです。
"System.Linq.Enumerable+<TakeIterator>d__3a`1[System.Char]"
時期尚早の評価などによる副作用があるかどうかは気にしません。現在のブレークポイントで今すぐ評価すると、式がどのように評価されるかを確認したいだけです。
これはどのように行われますか?また、以前に評価されるようにコードを変更できますか? デバッグしていないときは気にしませんが、ただ疑問に思っています。
関連する場合に備えて...(私はそれを疑っています。)データベースに保存する前に新しいエンティティオブジェクトを詰め込んでいます...一部のフィールドにはLINQステートメントが割り当てられていますが、それらがいつ評価されるかわかりませんEFのカバー。DB の更新が「string or binary data would be truncated...」で失敗するので、長すぎるフィールドを見つけようとしています。