Cómo convertir PropertyInfo
a la expresión de propiedad que se puede utilizar para invocar el método StructuralTypeConfiguration<TStructuralType>.Ignore<TProperty>(Expression<Func<TStructuralType, TProperty>> propertyExpression)
?¿Cómo convertir PropertyInfo a expresión de propiedad y usarlo para invocar el método genérico?
He intentado utilizar para construir Expression.Property()
expresión, pero estoy consiguiendo error siguiente cuando se utiliza esta expresión como propertyExpression
parámetro:
The type arguments for method cannot be inferred from the usage. Try specifying the type arguments explicitly.
Este error probablemente se refiere a TProperty
parámetro de tipo que no sé cómo especificar tener solo PropertyInfo
.
Estoy haciendo esto en relación con: Use Entity Framework's StructuralTypeConfiguration.Ignore() to Ignore all properties but specified set.
ACTUALIZACIÓN
Código que no funciona:
var propertyInfo = typeof(Foo).GetProperties()[0];
var expression = Expression.Default(typeof(Foo));
var expressionProperty = Expression.Property(expression, propertyInfo);
Ignore(expressionProperty);
Debería mostrar el código que no funciona ... –
@JonSkeet - added. – Pol