Доброго...
Сгенерил при помощи визарда модель
Начинаю использовать и возникает непонимание.
Я получаю объект instrumentprops, а в нем коллекция limits пустая. Ладно это не самое страшное, загружаем эту коллекцию в ручную.
Загрузили. Но теперь в объектах limits пустой объект classifications и приходиться для каждого загружать отдельно.
instrumentprops.limits.Load();
foreach (limits item in instrumentprops.limits)
{
item.classificationsReference.Load();
}
Пытался их связать через различные модели типа "Один класс — несколько таблиц" но там постоянно возникает проблема, с тем что ключ iLimitId не определен.
Вроде стандартная ситуация, когда некоторое значение необходимо взять из справочника, я имеею ввиду сущности limits и classifications.
Как сделать проще, чтобы сразу названия classifications подгружались?
Здравствуйте, QrystaL, Вы писали:
D>>Как сделать проще, чтобы сразу названия classifications подгружались?
QL>using (YourContext context = new YourContext())
QL>{
QL> var iprops = context.instrumentpropsSet
QL> .Include("limits.classifications");
QL>}
Другими словами для того, чтобы "загрузить" эти свойства мне нужно брать этот объект из "главного" Entity sets instrumentprops?
var iprops = context.instrumentpropsSet
.Include("limits.classifications")
.First(instrumentprops => instrumentprops.workspaces.iWorkspaceId == currentworkspaceid);
Хотя в полученном мною ранее Workspace уже существует ссылка на instrumentprops.
Если следовать данной логике, то я должен при загрузке Workspace указать, что instrumentprops и limits, а также classifications
должны быть загружены?