Ответ 1
LINQPad подклассы контекста объекта, поэтому вы можете перейти к нему с помощью ключевого слова 'this'. Присвоение его локальной переменной будет делать то, что вы хотите:
var oc = this;
oc.Products.Where (p => p.price > 10).Dump();
Я хотел бы иметь возможность писать против переменной контекста объекта внутри linq-панели, поэтому код идентичен тому, что я буду использовать в своем производственном коде. Например, если моя переменная контекста объекта была "oc":
oc.Products.Where(p => p.Price > 10m);
Вместо:
Products.Where(p => p.Price > 10m);
Если контекст объекта будет доступен в имени переменной по моему выбору, вместо того, чтобы не использовать локальную переменную для контекста объекта, который является тем же самым LINQPad, работает по умолчанию.
LINQPad подклассы контекста объекта, поэтому вы можете перейти к нему с помощью ключевого слова 'this'. Присвоение его локальной переменной будет делать то, что вы хотите:
var oc = this;
oc.Products.Where (p => p.price > 10).Dump();