将数据上下文用作LINQPad中的方法参数
我有一个已编译的程序集,其中包含许多我希望在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
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
回答了我的问题。现在这很有道理,谢谢!不客气。要我把它转换成答案吗?或者关闭/保持原样?您应该将其转换为答案,以便我可以接受。关键是查询被编译成数据源的一个子类。