Подтвердить что ты не робот

Можно ли определить переменную Object Context в LINQPad?

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

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

Вместо:

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

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

4b9b3361

Ответ 1

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

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