2009-08-12 6 views
3

ビジネスアナリストの中には、SQLの代わりにlinqを書くことを許可したいのですが。法人はlinqpadのインストールを許可しないので、vs2008プロジェクトで簡単なlinqのクエリや式をどのようにすればいいのか、どこから始めるのですか?プロジェクトにlinqコンパイラを追加できますか?

linq式をコンパイルして実行する、.netのeval()関数の種類がありますか?

答えて

3

動的に実行するコードについては、this tutorialをご覧ください。その完全な、そしてあなたが望むなら、Linq名前空間とあなたのDALの使用を単に制限することができます。また、チェックを追加して、複数のステートメントや高度なデータビジュアライゼーションが実行されていないことを確認することもできます。

+0

+1これでSQLサーバーにコードを保存し、実行時にダウンロードすることができました。 – Maslow

+0

高度なデータの視覚化とは、オブジェクトのデフォルトのデバッガディスプレイをどのように使用できるかわからないと思いますか?それは1つ以上のマウス、またはウォッチウィンドウのバージョンです。 – Maslow

+0

いいえ、私はそれを行う方法がわかりません。私は、PropertyEditorまたはTreeViewデータをクエリ結果にバインドしたラインに沿ってもっと考えていました。 – JoshJordan

2

私はあなたがjavascriptスタイルのevalを意味していると仮定していますか?残念ながら、あなたが探している振る舞いを与えるBCL、C#またはVBには、評価関数はありません。

+0

@Downvoter、ケアを説明するには?時には質問への答えは、 "あなたがしたいことは、あなたがやりたいやり方では不可能です"ということです。 – JaredPar

+1

合意 - 非常に悪い形式、特に説明なし。 –

0

直接はできませんが、レイトバインド式を作成して呼び出すことができます。違いは、独自の式ビルダーまたはDSL +パーサーを実装する必要があることです。私はWHERE句をサポートする必要があったので、XML直列化を使って述語オブジェクトを実装したので、人間が読める永続化フォーマットが得られました。よりSQL的なものが必要なら、Scott GuのDynamic LINQ Query Libraryを使用して、主要な式タイプ(Where、OrderBy、Select、その他)のLINQ構文の述語を解析できます。完全なLINQ構文が必要ない場合(つまり、各式の述部を区切ることができる場合)、これを直接使用できます。完全なLINQ構文が必要な場合は、構文解析をいくつか追加する必要がありますが、キーワードと述語のペアを見つけて動的に実行するだけです。

http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx

関連する問題