Мне нужно написать LambdaExpression, которое приведено ниже:
(a) => a.o.MovieType
, где определение a:
public class A<T, U> : EntityObject
where T : EntityObject
where U : EntityObject
{
public T o { get; private set; }
public U p { get; private set; }
public static Expression<Func<T, U, A<T, U>>> TempProjectedExpression
{
get
{
return (o, p) => new A<T, U>
{
o = o,
p = p
};
}
}
}
Я написал следующее lambdaExpression для достижения моей цели, т. Е. (a) => aoMovieType
me = Expression.Property(pe1, _ResultantType.GetProperty("o").PropertyType.GetProperty(aPropertyName[0]));
Я получил ошибку: параметр MovieType не привязан в указанном выражении Linq to Entities.
Я изменил его после того, как понял, что проблемакажется слишком сложным, чем это должно быть.