У меня есть два предмета, A и B для этого обсуждения. Я могу присоединиться к этим объектам (таблицам) через общую связь или внешний ключ. Я использую linq для этого объединения, и я хочу только вернуть ObjectA в свой результирующий набор; однако я хотел бы обновить свойство ObejctA данными из ObjectB во время соединения, так что ObjectAs, которые я получаю из моего запроса LINQ, немного отличаются от их исходного состояния на выбранном носителе.
Вот мой запрос, вы можете видеть, что я просто хотел бы сделать что-то вроде objectA.SomeProperty = objectB.AValueIWantBadly
Я знаю, что могу сделать новое в своем выборе и разворачивать новые OBjectAs, но я хотел бы избежать этого, если это возможно, и просто обновить поле.
return from objectA in GetObjectAs()
join objectB in GetObjectBs()
on objectA.Id equals objectB.AId
// update object A with object B data before selecting it
select objectA;