Есть ли способ использовать LoadWith, но указать возвращаемые поля?
Например, если у меня есть две таблицы 1) Продукты 2) Категории
и сделайте что-то вроде
DataLoadOptions dlo = new DataLoadOptions();
dlo.LoadWith<Products>(d => d.Categories);
db.LoadOptions = dlo;
MyDataContext db = new MyDataContext();
var result = from d in db.Products
select d;
когда я проверяю запрос в профилировщике, я вижу, что ВСЕ строки из таблицы категорий возвращаются. Все, что мне действительно нужно, это поле «Имя».
Я знаю, что могу переписать запрос с помощью объединений, но мне нужно вернуть набор результатов как тип данных "Product", поэтому я использую LoadWith.