3
我想轉換引用對象的屬性或子屬性的lambda表達式,例如x => x.Address.City
成字符串Address.City
。有沒有現成的框架方法(MVC,EF,...?)能夠做到這一點,還是需要自己製作?如果是後者,那麼已經有這樣的代碼呢?將lambda轉換爲虛線,例如x => x.Address.City變成Address.City
我想轉換引用對象的屬性或子屬性的lambda表達式,例如x => x.Address.City
成字符串Address.City
。有沒有現成的框架方法(MVC,EF,...?)能夠做到這一點,還是需要自己製作?如果是後者,那麼已經有這樣的代碼呢?將lambda轉換爲虛線,例如x => x.Address.City變成Address.City
是的,MVC內置此功能。它用於HTML助手,它可以採取表達式並呈現<input name = "Address.City">
。在MVC源代碼中查找ExpressionHelper.cs。
如果lambda表達式是'x => x.Total * 2',會發生什麼? – 2010-10-27 18:43:05
@Mark然後它不是一個有效的表達式 – 2010-10-27 19:23:11
@Marc:不關心,異常會很好。當它使用lambdas引用屬性時,與MVC相同的行爲將會很好。 – 2010-10-27 19:37:05