2010-12-19 11 views
11

Me gustaría poder escribir en una variable de contexto de objeto dentro de linq pad para que el código sea idéntico al que usaré en mi código de producción. Por ejemplo, si mi variable de contexto objeto fue 'OC':¿Es posible definir una variable de contexto de objetos utilizable en LINQPad?

oc.Products.Where(p => p.Price > 10m); 

En lugar de:

Products.Where(p => p.Price > 10m); 

Cuando el contexto del objeto estaría disponible en un nombre de variable de mi elección en lugar de no utilizar una variable local para el contexto del objeto que es el mismo LINQPad funciona de manera predeterminada.

Respuesta

16

LINQPad subclasifica el contexto del objeto, por lo que puede acceder a él a través de la palabra clave 'this'. Asignarlo a una variable local hará lo que desee:

var oc = this; 
oc.Products.Where (p => p.price > 10).Dump(); 
+0

Gracias dulce. – BrooklynDev

Cuestiones relacionadas