我有一个数据源,我想构建一个LinqPad数据上下文驱动程序。数据源的结构与关系数据库服务器的结构相当简单:我也有一个“服务器”,它可以管理多个“数据库”,可以包括“表”。
我已阅读了可用的文档并检出了示例here,并且我已经能够创建驱动程序了。
但是,当我将更多时间连接到同一“服务器”上的不同“数据库”时,它们会显示在树中的新项目下,如下所示:
我想模仿Default(LINQ to SQL)内置提供程序的工作方式,它可以使用“在树视图中全部显示”选项创建多个连接:
这导致服务器的一个treenode,如果我展开treenode,我有所有的数据库:
我确实认为这些实际上是不同的连接,因为它们在连接选择下拉列表中显示为不同的项目。
我试图将连接指向“服务器”而不是“数据库”,查询所有“数据库”。这种方法的问题在于,在这种情况下,只创建了一个类型化的datacontext,但我需要为每个“数据库”创建一个,因为“数据库”的实际名称是我的上下文需要的参数,因此它可以访问数据(因为EF DbContexts也需要连接字符串中的数据库名称,我很确定我上一张图片中的连接每个都有一个不同的上下文,只是为了自己的特定连接字符串)。
我也尽可能多地查看了API,看看我是否可以将新节点“附加”到树中的现有节点,但是我没有看到任何查询现有项目的API。
有没有办法做到这一点,或者这需要一些内部API?
答案 0 :(得分:1)
不幸的是,这不能通过可扩展性模型来完成。现在它依赖于内部API。