У меня есть IQueryable и объект типа T.
Я хочу сделать IQueryable (). Где (o => o.GetProperty (fieldName) == objectOfTypeT.GetProperty (fieldName))
так ...
public IQueryable<T> DoWork<T>(string fieldName)
where T : EntityObject
{
...
T objectOfTypeT = ...;
....
return SomeIQueryable<T>().Where(o => o.GetProperty(fieldName) == objectOfTypeT.GetProperty(fieldName));
}
Кстати, GetProperty не является допустимой функцией. Мне нужно что-то, что выполняет эту функцию.
У меня пятничное расплавление мозга в пятницу или это сложная вещь?
objectOfTypeT Я могу сделать следующее ...
var matchToValue = Expression.Lambda(ParameterExpression
.Property(ParameterExpression.Constant(item), "CustomerKey"))
.Compile().DynamicInvoke();
Что отлично работает, теперь мне просто нужна вторая часть:
return SomeIQueryable (). Где (o => o.GetProperty (fieldName) == matchValue);