Как преобразовать PropertyInfo в выражение свойства, которое можно использовать для вызова StructuralTypeConfiguration<TStructuralType>.Ignore<TProperty>(Expression<Func<TStructuralType, TProperty>> propertyExpression)?
Я попытался использовать Expression.Property() для создания выражения, но я получаю следующую ошибку, когда я использую это выражение как параметр propertyExpression:
The type arguments for method cannot be inferred from the usage. Try specifying the type arguments explicitly.
Эта ошибка, вероятно, относится к параметру типа TProperty, который я не знаю, как указать только PropertyInfo.
Я делаю это по отношению к: Используйте Entity Framework StructuralTypeConfiguration.Ignore(), чтобы игнорировать все свойства, но указанный набор.
UPDATE
Код, который не работает:
var propertyInfo = typeof(Foo).GetProperties()[0];
var expression = Expression.Default(typeof(Foo));
var expressionProperty = Expression.Property(expression, propertyInfo);
Ignore(expressionProperty);