【发布时间】:2022-01-13 18:34:00
【问题描述】:
如何将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。
更新
不工作的代码:
var propertyInfo = typeof(Foo).GetProperties()[0];
var expression = Expression.Default(typeof(Foo));
var expressionProperty = Expression.Property(expression, propertyInfo);
Ignore(expressionProperty);
【问题讨论】:
-
您应该显示您的代码不起作用...
标签: c# .net linq system.reflection