我有一個字段(HTML輸入文本),我的用戶可以在其中輸入他想要的屬性名稱,如:「name」。有了這個值,我需要在我的對象上返回屬性Name的值。 順便說一下,如果用戶輸入Contact.PhoneNumber,我必須實現深度屬性,如User.Contact.PhoneNumber。我可以這樣做嗎?如何僅使用字符串讀取LINQ的屬性?
我正在使用LINQ,所以對象用戶被延遲加載。屬性聯繫人必須尚未加載。
這裏就是我現在想:
ParameterExpression input = Expression.Parameter(typeof(User));
var expr = Expression.Property(input, typeof(User).GetProperty("Name"));
var justatest = Expression.Lambda<Func<User, string>>(expr, input).Compile();
什麼是您當前的代碼?你嘗試過什麼嗎? –
Plz添加評論 –
我想要一個ParameterExpression類型,但得到了stucked。我會把這個帖子。 –