2017-03-26 7 views
0

私はLinqPadデータコンテキストドライバを構築したいデータソースを持っています。データソースの構造は、リレーショナルデータベースサーバーの構造に比べてかなり単純です。私も、 "テーブル"を含むことができる複数の "データベース"を管理できる "サーバー"を持っています。複数のLinqPadデータコンテキスト接続をグループ化する

私は利用可能なドキュメントを読み、サンプルhereをチェックアウトしており、ドライバを作成することができました。

しかし、私は同じ「サーバー」上の異なる「データベース」に多くの時間を接続したとき、彼らはツリーに新しい項目の下に表示、次のように:

私はしたいと思います

結果:デフォルト(SQLにLINQ)は内蔵のオプション「すべてのツリービューで表示」を使用して、複数の接続を作成するためのオプションを持っているプロバイダの作品、道を模倣私はツリーノードを展開すると、サーバーに1つのTreeNodeに、そして、私はすべてのデータベースを持っている:

私は、彼らが接続選択]ドロップダウンに表示されているため、これらは異なる接続は、実際にあると信じています

異なる項目として。

「データベース」の代わりに「サーバー」への接続を指し示し、すべての「データベース」を照会しようとしました。このアプローチの問題は、この場合、1つの型指定されたdatacontextだけが作成されますが、 "データベース"の実際の名前は自分のコンテキストに必要な引数であるため、自分の "データベース"ごとに1つ必要です。データにアクセスします(また、EF DbContextも接続文字列のデータベース名を必要とするため、最後の画像の接続にはそれぞれ固有の接続文字列を持つ異なるコンテキストがあることを確信しています)。

新しいノードをツリー内の既存のノードに「アタッチ」できるかどうかを確認するだけでAPIを調べましたが、既存のアイテムを照会するAPIは表示されません。

これを実行する方法はありますか、これには内部APIが必要ですか?

答えて

1

残念ながら、これは拡張性モデルでは実行できません。今は内部APIに依存しています。

+0

ありがとう、それはドキュメントに基づいて私の考えだった。これは私が拡張性モデルに考える良い追加です。これらのAPIを公開する計画はありますか?私はそれがオープンソースではないことを知っていますが、時間がなければ、私も助けてくれるでしょう... –

関連する問題