Я хотел бы построить выражение, которое было бы приравнять к ожидаемому ...Список <object> .Contains Expression Tree
Expression<Func<ReferencedEntity, bool>> expected = (ReferencedEntity referencedEntity) => foreignKeys.Contains(referencedEntity.Id);
Expression<Func<ReferencedEntity, bool>> actual;
ForeignKeys типа является List<object>
Вот что я до сих пор, и я думаю, он будет использовать метод Expression.Call(), но точно не знает, как это сделать.
ParameterExpression entityParameter = Expression.Parameter(typeof(TReferencedEntity), "referencedEntity");
MemberExpression memberExpression = Expression.Property(entityParameter, "Id");
Expression convertExpression = Expression.Convert(memberExpression, typeof(object)); //This is becuase the memberExpression for Id returns a int.
//Expression containsExpression = Expression.Call(????
//actual = Expression.Lambda<Func<TReferencedEntity, bool>>(????, entityParameter);
Спасибо вам за помощь.
Как мне немного дальше ... Спасибо – bytebender
Спасибо за вашу помощь дал вам upvote ... – bytebender