Как преобразовать 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);