Пример:
from OriginalObject in ListOfOriginalObjects
group new CustomObject {
X = OriginalObject.A,
Y = OriginalObject.B
} by OriginalObject.Z into grouping
select new GroupOfCustomObjects {
Z = grouping.Key,
C = OriginalObject.C,
group = grouping
}
В части запроса select я хотел бы добавить свойство (OriginalObject.C
) к типу GroupOfCustomObjects
. Но кажется, что OriginalObject
выходит за рамки этой части запроса. Я могу понять, почему, поскольку я не группирую на это свойство, и я также не делаю это свойство частью CustomObject
, который я группирую.
Один из обходных путей - добавить свойство C
к CustomObject
и в GroupOfCustomObjects
прочитать значение первого CustomObject
в группировке. Моя проблема с этим заключается в том, что я добавляю свойство к объекту, которому оно не нужно (CustomObject
), просто чтобы иметь возможность добавить его к GroupOfCustomObjects
.
Надеюсь, я все правильно объяснил!
Есть ли способ сослаться на OriginalObject, с которого начинается запрос?
Спасибо!