将数据上下文用作LINQPad中的方法参数

将数据上下文用作LINQPad中的方法参数,linq,linqpad,Linq,Linqpad,我有一个已编译的程序集,其中包含许多我希望在LINQPad中使用的业务逻辑规则。我可以使用Query->Query Properties添加对程序集的引用,但是一旦有了引用,我如何访问上下文 我的BL对象需要一个IMyDataSource对象,而不是单个IDbSet 通常在LINQ Pad查询中,单个数据库集通过其名称“神奇地”可用。比如说 在正常的.NET代码中,我会编写 Dim items As IQueryable(of Item) = DataSource.Items 但在LinqPa

我有一个已编译的程序集,其中包含许多我希望在LINQPad中使用的业务逻辑规则。我可以使用
Query->Query Properties
添加对程序集的引用,但是一旦有了引用,我如何访问上下文

我的BL对象需要一个
IMyDataSource
对象,而不是单个
IDbSet

通常在LINQ Pad查询中,单个数据库集通过其名称“神奇地”可用。比如说

在正常的.NET代码中,我会编写

Dim items As IQueryable(of Item) = DataSource.Items
但在LinqPad中,我会在不参考上下文的情况下编写它

Dim items = Items

LINQPad查询被编译到数据上下文的一个子类中,因此您的数据源可用作
Me
。因此,您可以将
质量设置为
Me.Items
,以获得相同的结果。

如果您在LINQPad中使用C#,您可以将数据上下文简单地称为
this
。例如,您可以将实体集合
Items
引用为
this.Items
,并获得相同的结果。

我不确定是否理解您的问题。但是,如果您希望在最后一行中限定
,则可以使用
Me.Items
。查询被编译成数据源的一个子类。您已经用
Me
回答了我的问题。现在这很有道理,谢谢!不客气。要我把它转换成答案吗?或者关闭/保持原样?您应该将其转换为答案,以便我可以接受。关键是查询被编译成数据源的一个子类。