2017-03-26 65 views
0

我有一個數據源,我想建立一個LinqPad數據上下文驅動程序。數據源的結構與關係數據庫服務器的結構相當簡單:我也有一個「服務器」,它可以管理多個「數據庫」,其中可以包含「表」。分組多個LinqPad數據上下文連接

我已閱讀可用文檔並檢出了示例here,並且我已經能夠創建驅動程序。

然而,當我有更多的時間連接到相同的「服務器」不同的「數據庫」,他們表現出了一個新的項目下的樹,像這樣:

我想模仿的方式,也有一個選項來創建多個連接的默認(LINQ到SQL)內置提供商合作,利用「顯示所有的樹視圖」選項:

導致在一個樹節點服務器,如果我擴大樹節點,我把所有的數據庫:

我相信,這些實際上是不同的連接,因爲它們在連接選擇下拉顯示作爲不同的項目。

我試圖將連接指向「服務器」而不是「數據庫」,查詢所有「數據庫」。這種方法的問題是,在這種情況下,只創建一個類型的數據上下文,但我需要爲每個「數據庫」使用一個,因爲「數據庫」的實際名稱是我的上下文需要的參數,所以它可以訪問數據(因爲EF DbContexts也需要連接字符串中的數據庫名稱,所以我非常肯定,在我最後一張圖片中的連接每個都有一個不同的上下文,僅僅用於他們自己的特定連接字符串)。

我也仔細查看了API,看看是否可以將新節點「附加」到樹中的現有節點,但我沒有看到用於查詢現有項目的任何API。

有沒有辦法做到這一點,或者這需要一些內部的API?

回答

1

不幸的是,這不能通過可擴展性模型來完成。現在它依賴於內部API。

+0

謝謝,這是我的想法,基於文檔。這對我認爲可擴展性模型來說是一個很好的補充。任何使這些API公開的計劃?我知道這不是開源的,但如果你沒有時間,我甚至願意幫忙...... –