是否可以在LINQPad中定义可用的对象上下文变量?

Bro*_*Dev 12 linq entity-framework linqpad

我希望能够针对linq pad中的对象上下文变量进行编写,因此代码与我在生产代码中使用的代码相同.例如,如果我的对象上下文变量是'oc':

oc.Products.Where(p => p.Price > 10m);
Run Code Online (Sandbox Code Playgroud)

代替:

Products.Where(p => p.Price > 10m);
Run Code Online (Sandbox Code Playgroud)

对象上下文在我选择的变量名中可用,而不是对对象上下文使用局部变量,默认情况下LINQPad是相同的.

Joe*_*ari 18

LINQPad是对象上下文的子类,因此您可以通过'this'关键字来访问它.将它分配给局部变量将执行您想要的操作:

var oc = this;
oc.Products.Where (p => p.price > 10).Dump();
Run Code Online (Sandbox Code Playgroud)