以下のコードは、プリミティブ式で正常に機能します(驚くことではありません)
public class SiteContextExpressionBuilder : ExpressionBuilder {
public override CodeExpression GetCodeExpression(BoundPropertyEntry entry, object parsedData, ExpressionBuilderContext context) {
PropertyInfo property = typeof(SiteContext).GetProperty(entry.Expression);
return new CodePrimitiveExpression(property.GetValue(null, null)));
}
}
ここで、非プリミティブ型も返したいと思います。Companyオブジェクトとしましょう。
それはどのように機能しますか?良い例が見つからないようです。
無効なプリミティブ型:...CodeObjectCreateExpressionの使用を検討してください
CodeObjectCreateExpressionまたは代替を実装するにはどうすればよいですか?