저는 사용자가 "name"과 같이 원하는 속성의 이름을 입력 할 수있는 필드 (HTML 입력 텍스트)가 있습니다. 이 값을 사용하여 객체의 Name 속성 값을 반환해야합니다. 그런데, 사용자가 Contact.PhoneNumber를 입력하면 User.Contact.PhoneNumber와 같은 깊이 속성을 구현해야합니다. 내가 할 수 있을까?문자열 만 사용하여 LINQ 속성을 읽는 방법?
저는 LINQ를 사용하고 있으므로 User 사용자는 lazyloaded입니다. 속성 연락처는 아직로드되어 있지 않아야합니다. 지금 노력하고있어 여기에
:
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 유형을 시도하고 있지만 밀착 해있다. 나는 그 지위에 넣을거야. –