2009-04-20 15 views
0

Si je mappe les objets de mon domaine sur les entités linq, ne pourrai-je pas suivre les modifications lors de la sauvegarde des objets de mon domaine? Donc, pour tout changement dans mon modèle que je souhaite faire, une fois que j'ai mappé l'objet aux entités linq pour soumission à db, toutes les valeurs d'objet seront soumises à la base de données par linq puisqu'elle passe d'abord par un mappage. Ou serait le suivi de l'objet ici encore être utilisé? Dépend du mappeur O/R que vous utilisez.Mappage des entités Linq et des objets de domaine et suivi des objets

Répondre

1

Vous faites référence au framework d'entité qui ne fait aucun suivi de changement à l'intérieur de l'entité et qui a donc besoin de votre aide lorsque vous rattachez une entité précédemment récupérée depuis la base de données (donc elle sait qu'elle n'est pas nouvelle).

+0

linq to sql a un suivi. Mais quand je cartographie le domaine à l'entité, il considère que tout a changé même si ce n'était pas le cas. comment dire à l'entité que ce n'est pas un réel changement ou vice versa? – zsharp

+0

Voir la réponse ci-dessous, par David –

1

Voici un article from microsoft sur les opérations CRUD dans des environnements multi-niveaux (problèmes similaires à votre scénario de mappage de domaine).

Consultez la mise à jour - Avec des entités complètes pour savoir comment effectuer vous-même le suivi des modifications.

Il existe une autre technique, où vous attachez l'entité comme non modifiée, puis .Refresh() avec Keep Current Values - en remplacement de l'original. Cela vous permettrait d'insérer/mettre à jour/ne rien faire au prix d'un aller-retour de la base de données.

Questions connexes