Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 使用LinqPad的连接实例化ObjectContext/DbContext_Entity Framework_Database Connection_Connection String_Linqpad_Objectcontext - Fatal编程技术网

Entity framework 使用LinqPad的连接实例化ObjectContext/DbContext

Entity framework 使用LinqPad的连接实例化ObjectContext/DbContext,entity-framework,database-connection,connection-string,linqpad,objectcontext,Entity Framework,Database Connection,Connection String,Linqpad,Objectcontext,我在LinqPad中使用EntityFramework(ObjectContext)定义了2个不同的连接(命名为“Connection1”和“Connection2”) 现在,当我在LinqPad中定义查询(语句或程序)时,我必须从组合框中选择要用于查询的连接 假设我选择了连接“Connection1”,我现在可以针对上下文编写查询并执行它们,但我还需要使用使用“Connection2”的ObjectContext 是否可以使用我在LinqPad中指定的连接作为ConnectionString来

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

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

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

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

例如:

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

是的,这是完全可能的

这有两种“标准”方法

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

    Connection1.Persons.Where(x=> ....)
    
    Connction2.OrderDetails.Join(...)
    
  • 单击添加新的Linq到Sql连接。单击“包含其他数据库”转到

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


    问候。

    您可以添加包含ObjectContext的程序集作为引用。打开查询属性(按F4键),然后单击浏览。。。查看“附加参照”选项卡以拉入部件时单击。现在,您可以像使用任何.NET项目一样使用ObjectContext。

    我也在使用LinqPad的高级版本。你所描述的不适合我。我正在使用实体框架。也许您描述的步骤适用于Linq到Sql