Come convertire PropertyInfo
in espressione di proprietà che può essere utilizzata per richiamare il metodo StructuralTypeConfiguration<TStructuralType>.Ignore<TProperty>(Expression<Func<TStructuralType, TProperty>> propertyExpression)
?Come convertire PropertyInfo in espressione di proprietà e utilizzarlo per invocare il metodo generico?
ho cercato di usare Expression.Property()
per costruire espressione, ma sto ottenendo seguente errore quando uso questa espressione come propertyExpression
parametro:
The type arguments for method cannot be inferred from the usage. Try specifying the type arguments explicitly.
Questo errore probabilmente si riferisce alla TProperty
tipo di parametro che non so come specificare avendo solo PropertyInfo
.
Sto facendo questo in relazione a: Use Entity Framework's StructuralTypeConfiguration.Ignore() to Ignore all properties but specified set.
UPDATE
codice che non funziona:
var propertyInfo = typeof(Foo).GetProperties()[0];
var expression = Expression.Default(typeof(Foo));
var expressionProperty = Expression.Property(expression, propertyInfo);
Ignore(expressionProperty);
Dovresti mostrare il tuo codice che non funziona ... –
@JonSkeet - aggiunto. – Pol