2011-09-15 17 views
0

私はlinq技術の新人です。私の問題を解決できるかどうかは疑問です。ダイナミックLinqクエリを構築する文字列から

私は文章や文(例:table.field.field.aggregation)のような高水準のSQLを書くことができるアプリケーションを構築する必要があります。このアプリケーションを解釈して実行する必要があります。私はウェブ上で検索を行い、多くのLinqテクノロジーオプションを見つけましたが、似たような問題を抱えている人はいなかったのですが、Linqテクノロジーの違いを正しく理解できていません。私のアプローチが間違っている可能性があり、私のデザインを再考する必要があります。私は十分な情報を与えられたことを願っています

答えて

2

Dynamic LINQが必要ですか?

スニペットを取り、単純にC#としてコンパイルすると考えましたか?CSharpCodeProvider?ジョゼフ・アルバハリ(C#MVP)

+1

次回は11秒早くなります。 –

+0

フィードバックJonに感謝します。しかし、私は、私が見てテストした例に基づいて、その実装に苦労していると思います。私が望むのは、私が上で述べたことに従うユーザーの入力を受け取り、これを次のように変換することです:例えば、var query = from db.Table.Where( "Field1 = ??とField2 = ??)。 –

0

は、私は、そのアプリケーションが既に構築されていると思います。他の答えが十分でない場合、これはあなたの言語のためのあなた自身の通訳で終わりますが、ほんの数文で説明するのは容易ではありません。 Domain-Specific-Languages

+0

フィードバックをいただきありがとうございます.Jeremy。LinqPADは、開発者や経験者にとって優れた選択肢ですが、終わりには理想的ではないでしょう私はソースコード "LINQ式を書き換えルールで修正する"をダウンロードしました。 –

0

SQLでLinqPADはこのシナリオのために構築したが、私はあなたがあなた自身をしたいと思います:

+0

フィードバックCarstenに感謝します。はい、あなたは正しいです、それは私がしたようにSQLで行うことができます動的SQLを使用しています。私は、文字列を解釈し、SQLを実行します。私はSQLの代わりに私が作成しているオブジェクトを制御することができますので、デバッグが容易になります。 –

関連する問題