0

テーブル値のパラメータを受け取るストアドプロシージャを呼び出しています。テーブル値のパラメータを受け入れるストアドプロシージャのテーブル引数を生成する

このパラメータを渡すには、次のオプションがあります。作成、DbDataReader、またはIList<SqlDataRecord>です。

DataTableを使用していますが(DataTableを使用しています)、コレクションの作成、各列の種類の設定、行の追加、各セルの値の設定などの定型的なコードの書き出しが必要です。

私はこれが、Entity Frameworkが自動化するコードのタイプとまったく同じだと思います。だから、私はC#クラスのSQL TVP型を定義し、通常のEF属性を追加し、それらのオブジェクトのコレクションを作成し、DbDataReaderまたはIList<SqlDataRecord>を自分のコレクションの上に実装させたいと考えました。しかし、私はそれを行う方法を見つけることができません。 EntityDataReaderがありますが、これはSQLから読み込むためのものです。インメモリコレクションの上に適切なインタフェースを実装している実装はありません。

Reflectionを使用して自分で作成する前に、ご意見はありますか?

+0

この質問に関連して - 私の答えをチェックしてください(基本的に私は余分な設定のために反射ビット+許可しました):http://stackoverflow.com/questions/8157345/entity-framework -stored-procedure-table-value-parameter –

答えて

関連する問題