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() を使用して、指定された set 以外のすべてのプロパティを無視します。
アップデート
動作しないコード:
var propertyInfo = typeof(Foo).GetProperties()[0];
var expression = Expression.Default(typeof(Foo));
var expressionProperty = Expression.Property(expression, propertyInfo);
Ignore(expressionProperty);