完全に機能するLINQ-Providerを作成しましたが、1つの例外があります。LINQ-QueriesをODATA-URL標準に変換します。
次のLINQステートメントがある場合:
.Select(x => x.Name.ToLower()).OrderByDescending(x => x)
また、式ビジターを使用して式ツリーにアクセスすると、タイプがParameterExpressionである式パーツ(OrderByDescending)を取得します。
私の質問は今です:選択したx.Name.ToLower()式に到達するにはどうすればよいですか?orderByステートメントを次のように変換できるようにします
$orderby=tolower(Name) desc
//編集:言い換えると:ParameterExpression {x=>x}があります。この式を{x=>x.Name.ToLower()}に解決したい