Можно ли определить используемую переменную Object Context в LINQPad? - PullRequest
11 голосов
/ 20 декабря 2010

Я хотел бы иметь возможность писать в переменную контекста объекта в linq pad, чтобы код был идентичен тому, что я буду использовать в своем производственном коде. Например, если моя переменная контекста объекта была 'oc':

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

Вместо:

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

Где контекст объекта будет доступен в имени переменной, которое я выберу, вместо того, чтобы не использовать локальную переменную для контекста объекта, который по умолчанию работает в том же LINQPad.

1 Ответ

16 голосов
/ 20 декабря 2010

LINQPad подклассирует объектный контекст, так что вы можете получить к нему ключевое слово this. Присвоение его локальной переменной будет делать то, что вы хотите:

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