私はソースからのデータを必要とするツールを書いています。このソースはユーザー指定であり、SQLバックエンド、独自のデータベース、フラットファイルシステムなど、ユーザーが知っているものである可能性があります。LINQ to Custom Query Language?
これらのタイプのクエリをフェッチするにはLinqを使用することをお勧めします。これはC#のように親しみやすく、多くの.NETコードを活用できます。
私はいくつかの調査を行っており、偉大なチュートリアルhereでIQueryProviderを構築することから始めました。それは私の道の大部分を得ていますが、ユーザーに式ツリーをカスタムコードに変換させる最善の方法については混乱しています。
私は式ツリーをカスタム "コード"(つまり "SQL")にする方法をユーザーが指定するための簡単なインターフェイスを提供する最良の方法を理解しようとしていますが、 - それはまさにそれだから、想像しています。
私の質問は、式ツリーをカスタム言語に変換する最良の方法は何ですか?
私は、私のカスタム構文解析ロジックを行うために 'Context'クラスを使用することができますが、私が使用するAPIはかなり低いレベルのようです - 単純に操作をマップするために、文字列に?
これは間違いなく複雑で難しいです。私が知っている限り、それは現時点で必要なものです。これまでの場所を示すコードスニペットがありますか?どこがつまらないの? –
何か不足しています。他の人にプロバイダを書くように依頼しているようです。式ツリーを提供していて、他の人がそれをSQLに変換してほしいと思っています。私は後方ですか? – Marc
@justin私はいくつかのコードを一緒に掻き集めることができるかどうかを見ていきます。実際に送ったチュートリアルのリンクとはそれほど違いはありません。私はこれに対する正しいアプローチをもっと失いました。どのような質問にフィード: –