J'ai deux obects, A & B pour cette discussion. Je peux joindre ces objets (tables) via une relation commune ou une clé étrangère. J'utilise linq pour faire cette jointure et je veux seulement renvoyer ObjectA dans mon jeu de résultats; cependant, je voudrais mettre à jour une propriété de ObejctA avec des données d'ObjectB pendant la jointure de sorte que les ObjectAs que je sors de ma requête LINQ soient "légèrement" différents de leur état original dans le support de stockage choisi.LINQ Mise à jour de propriété de ligne pendant la jointure
Voici ma requête, vous pouvez voir que je voudrais juste pouvoir faire quelque chose comme objectA.SomeProperty = objectB.AValueIWantBadly
Je sais que je pouvais faire une nouvelle dans ma sélection et tourner de nouvelles OBjectAs , mais je voudrais éviter cela si possible et simplement mettre à jour un champ.
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;
cela ne fonctionne pas pour linq-to-sql où j'ai une propriété qui possède l'attribut [NotMapped] ' – th1rdey3