2011-01-31 4 views
0

私が構築しているレポート作成アプリケーションのlinq to sqlの有用性を調査するよう依頼されました。私たちのレポートテーブルは、数千種類の異なる種類の列(String1-500、Int1-500など)を持つSQLサーバーワイド表です。ユーザーが作成した動的レポートの結果を保持します。dbmlにないエンティティに対する動的linq

我々はタイプ序ペア(すなわち列文字列1)で、レポートの表の列にレポートフィールドをマップする第二のテーブルを持っています。

私はレポート結果を返すことができDBMLクラスをLINQ to SQLのに対して、式ツリーを構築することが可能でなければなりません知っています。私は少しこれを取るし、フィールドにマップし、結果として動的な型を返す列だけを返したいと思います。

また、巨大なレポートテーブルクラスをdbmlに維持しないようにするためです。

dbmlにないテーブルに対して動的linqクエリを実行できますか(linqからsqlエンティティではない)?

私は、これはL2Sのbastardisationであり、私はそれが好きではないよ実現します。私は平凡な古いADOを使用し、型のない結果セットを返すことを検討しています。

多くのおかげで、

イアン

+0

あなたの質問は何ですか? –

+0

が編集されました。申し訳ありませんが、私は散歩していました。 – madcapnmckay

答えて

0

はい、それはDBMLではないエンティティに対してLINQ to SQLのを実行することが可能です。

には、いくつかのこれを行うための方法が、私はSQL文を実行し、結果セットを返しますDataContext.ExecuteQueryを呼び出していると考えることができ、最も簡単ながあるかもしれません。

あなたは結果の種類を知っている場合は、それ以外の場合は、あなたがオブジェクト型のリストとしてそれを返すことができ、オブジェクトにそれをキャストすることができます。

関連する問題