1

EntityFramework (ObjectContext) 在 LinqPad 中定义了 2 个不同的连接(命名为“Connection1”和“Connection2”)。

当我现在在 LinqPad 中定义一个查询(语句或程序)时,我必须从组合框中选择一个我想用于查询的连接。

假设我选择了连接“Connection1”,我现在可以针对上下文编写查询并执行它们,但我还需要使用使用“Connection2”的 ObjectContext。

是否可以使用我在 LinqPad 中指定的 Connections 用作 ConnectionString 来实例化新的 ObjectContext,或者 LinqPad 中是否有工厂来创建 EntityConnection。

例子:

Connection2Container context = new Connection2Container("Connection2");
// or
EntityConnection connection = LinqPadFactory.CreateEntityConnection("Connection2");
Connection2Container context = new Connection2Container(connection);
4

2 回答 2

1

是的,这是完全可能的。

对此有两种“标准”方法。

  1. 选择要用作主要连接的连接。然后按住ctrl键,同时将第二个/第三个/第 n 个连接从左侧的架构概述拖到查询窗口中。在此之后,您将不得不使用稍微不同的语法来访问您的实体

    Connection1.Persons.Where(x=> ....)
    
    Connction2.OrderDetails.Join(...)
    
  2. 单击添加新的 Linq-To-Sql 连接。单击“包括其他数据库”去。

据我所知,这仅适用于 Linqpad Premium(也可能是 Pro)。我使用的是高级版,所以我无法亲自检查专业版。

亲切的问候。

于 2013-10-24T20:16:08.780 回答
1

您可以将包含 ObjectContexts 的程序集添加为引用。打开 Query Properties(按),然后在查看Additional ReferencesF4选项卡时单击Browse...按钮以拉入您的程序集。现在您可以像在任何 .NET 项目中一样使用您的 ObjectContexts。

于 2014-09-05T20:07:11.907 回答