Преобразуйте лямбду в пунктирную строку, например, x => x.Address.City становится Address.City - PullRequest
3 голосов
/ 27 октября 2010

Я хочу преобразовать лямбда-выражение, ссылающееся на свойство или подчиненное свойство объекта, например, x => x.Address.City, в строку Address.City.Есть ли существующий метод инфраструктуры (MVC, EF, ...?), Который делает это, или мне нужно свернуть свой собственный?Если последнее, какой-нибудь код там уже это делает?

1 Ответ

4 голосов
/ 27 октября 2010

Да, в MVC встроена эта возможность. Она используется в HTML-помощниках, которые могут принимать выражения и отображать <input name = "Address.City">. Посмотрите в ExpressionHelper.cs в исходном коде MVC.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...