LinqPad - 在查询之间共享数据

时间:2017-12-04 15:05:09

标签: linqpad

我有两个不同服务器的连接。 我想从两台服务器上的数据库访问数据。这似乎是不可能的(或至少是复杂的)。

我认为在一台服务器上做一些请求可能更容易,将结果存储在某个变量的内存中,然后在另一台服务器上的另一个查询中访问该变量。

我尝试使用MyExtensions中的静态变量以及 AppDomain.CurrentDomain.SetData("myVariable", results)AppDomain.CurrentDomain.GetData("myVariable"),但两者都不起作用。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但解决方案最终比我预期的要简单。

由于我有一个带有两个datacontexts(在不同服务器上)的项目,我希望查询,我在.dll中添加了一个引用(查询中的F4,然后是附加引用 - >查找您的bin文件夹或其他)。我的项目。我在查询的app.config中添加了一个config / connectionstrings部分,其中包含我的项目上下文使用正确连接信息查找的connectionStrings的名称。

这使我不仅可以访问我的数据上下文,还可以访问我项目中的大部分业务逻辑(例如,repos / dtos / viewModels /其他转换)。从那里,我可以从DB /服务器A中获取我需要的任何内容,将其作为我的首选数据类型(通常是List),然后根据需要与DB / server B中的数据进行交互。

希望这有帮助!