J'ai posé cette question plus tôt mais je pense que je l'ai mal formulée, alors voici la tentative numéro deux. J'ai le code suivant:ApplyPropertyChanges and References
public User EditUser(User userToEdit)
{
//userToEdit contains values for eagerly loaded contacts entity
User originalUser = (from u in _entities.UserSet.Include("contacts")
where u.ID == userToEdit.ID
select u).FirstOrDefault();
_entities.ApplyPropertyChanges(originalUser.EntityKey.EntitySetName, userToEdit);
_entities.SaveChanges();
return userToEdit;
}
Assez direct. Cependant, l'entité contacts n'est pas mise à jour. Pour ma compréhension, le chargement hâtif ajoute l'entité au contexte de données, donc lorsque ApplyPropertyChanges est appelé avec le userToEdit détaché, les modifications apportées aux contacts dans userToEdit seront appliquées à l'entité contacts jointe. Qu'est-ce que je rate?
Merci beaucoup, on dirait que ça va faire l'affaire. J'attends avec impatience la version bêta 2 de la version 4.0, la plupart des problèmes que j'ai rencontrés avec EF semblent être résolus. –
Merci. Vous avez mentionné que userToEdit.Contacts n'est pas une collection. Comment les modifications doivent-elles être effectuées si userToEdit.Contacts est une collection et non une référence. Dans mon cas, l'élément est de type EntityCollection. S'il vous plaît aider. –