2010-10-27 34 views
3

我想轉換引用對象的屬性或子屬性的lambda表達式,例如x => x.Address.City成字符串Address.City。有沒有現成的框架方法(MVC,EF,...?)能夠做到這一點,還是需要自己製作?如果是後者,那麼已經有這樣的代碼呢?將lambda轉換爲虛線,例如x => x.Address.City變成Address.City

+3

如果lambda表達式是'x => x.Total * 2',會發生什麼? – 2010-10-27 18:43:05

+0

@Mark然後它不是一個有效的表達式 – 2010-10-27 19:23:11

+0

@Marc:不關心,異常會很好。當它使用lambdas引用屬性時,與MVC相同的行爲將會很好。 – 2010-10-27 19:37:05

回答

4

是的,MVC內置此功能。它用於HTML助手,它可以採取表達式並呈現<input name = "Address.City">。在MVC源代碼中查找ExpressionHelper.cs。