2009-07-12 1 views
2

私は最近、DynamicQuery APIの使用を開始しました。すぐにそれには多くの制限があることが明らかになりました。私は少なくとも1つの改善点をオンラインで見つけました:support for enum argumentsですが、このAPIが積極的に維持されていないことは明らかです。Enhanced DynamicQuery?

私が間違っている場合は、です。誰かが改善されたバージョンを維持しています - リンクを投稿してください!

また、同様の目標を持つ別個のアクティブなプロジェクトも重要です。

明確化:。私は、実行時に文字列を解析するために探しています)

+0

好奇心の高まりから、どのような制限がありますか? –

+0

リンクされた記事にこのような制限が1つあります。StringComparison.OrdinalIgnoreCaseをStartsWith()に渡すことはできません。他にもいくつか小さなものがありました。のabsence?オペレーター。全体的にそれははっきりと印象的です - それはそれほど長い道のりです。 –

答えて

2

最後に、ソースコードを編集することで欠落していた機能の一部を実装しました。静的クラスを「外部」(DynamicQueryの用語)として渡し、この静的クラスでメソッドを呼び出すことをサポートし、そのようなメソッドが汎用である場合は型推論をサポートしました。

私はそれがあまり要求されていないと思うので、どこでも利用できるよう気にしませんでした。もしあなたがそうでなければ私に教えてください。

を編集します。要求により、BitBucketでDynamicQuery Enhancedが利用可能になりました。圧倒されることを期待する。このInfoとこのlist of tweaksをご覧ください。

+0

そうだと思います。 –

+0

@ [Richard Hein] - これはBitBucketのhttp://bitbucket.org/dynamicquery/dynamicqueryenhanced/です(http://bitbucket.org/dynamicquery/dynamicqueryenhanced/wiki/Tweaksの全リスト)。しかし、それは残念です:)これは古いもので、DynamicQueryの最近の「公式」リリースでは最新の状態に保たれていません。 –

1

代替として(ここではStackOverflowの上の)言及する前に、私はPredicateBuilderを見てきました。私はそれを使用していないが、それはあなたに有用かもしれません。

+1

PredicateBuilderは非常に涼しく、とてもC#3.0-ishです。 –

+0

私が知る限り、これは別のものではなく、文字列を解析しません。それはおそらくDynamicQueryでもっと多くのことをするために使用することができます。 –

+0

私はそれがあなたが何をしたいかによって決まると思います。私は答えとしてダイナミックなクエリを作成するので、ビルドや文を作成するときに非常に便利です。おそらく、あなたはあなたの質問を更新して、コンパイル時のチェックを利用したくないと述べるべきでしょうか? – RichardOD

関連する問題