みんなのリースが私を助けてくれます 私は近くにいると思いますが、何かが足りない.
バックグラウンド
SQL CLR アセンブリ (ストアド プロシージャ) を書き直しています。アセンブリは別のリソースに接続し、XML を取得します。この XML をスカラー値ではなく、レコードセットとして返したいと考えています。
私が見たものから、これはレコードセットを返す方法です:
SqlContext.Pipe.Send(mySqlDataReader)
Sendメソッドは、次の 3 つのパラメーターを受け取ります。
public void Send(string message);
public void Send(SqlDataRecord record);
public void Send(SqlDataReader reader);
SqlDataReaderクラスにはコンストラクターがありません。SqlCommand.ExecuteReader() はどのようにコンストラクターを返しますか?
私がしなければならないと思うこと
- IDataReaderから継承する独自のクラスを作成します 。
- このクラスで XML を使用し、それをレコードとして公開します (DataReader など)。
- SqlDataReader をオーバーライドし、これを SqlContext.Pipe.Send(mySqlDataReader) に渡します ???
ここがぼやけます。