Я использую Linq to sql для заполнения моего объекта. Ранее я использовал отложенную загрузку, а затем перебирал свой список, получая доступ к дочерним объектам для принудительной загрузки. Это не очень хорошее решение с большим набором данных, который у меня есть, поэтому сейчас я устанавливаю LoadOptions в моем контексте данных, чтобы сначала получить все это.
Одна проблема, с которой я столкнулся, заключается в том, что до того, как я вручную загружал по одному свойству на каждой итерации в моем списке, я не уверен, как это сделать сейчас. Это просто строковое значение.
info.CreatedByName = info.CreatedBy.Name;
В моем контексте данных я задаю параметры загрузки следующим образом:
DataLoadOptions loadOptions = new DataLoadOptions();
loadOptions.LoadWith<Info>(info => info.Owner);
loadOptions.LoadWith<Info>(info => info.CreatedBy);
Есть ли способ указать назначение этого свойства в моих параметрах загрузки? Что-то вроде:
loadOptions.LoadWith<Info>(info => info.CreatedByName)