Meilleur auteur de réponses
EF4 - Rafraichir une "Navigation Property"

Question
-
Bonjour,
J'ai un 'Entity Model' qui contient 3 entities:- Projet qui contient plusieurs- Groupes qui contiennent chacun des- EquipementsEntre chaque Entity il y a des propriétés de navigation (dans les 2 sens).
À la création d'un projet, je crée un groupe 0 (bidon) et y affecte tous les équipements en attendant que l'usager crée des groupes et y affecte les équipements.
Lorsque l'usager crée le groupe #1 et déplace un équipement vers ce groupe, je change le 'GroupeId' de l'équipement (passe de 0 à 1).
L'équipement n'est plus accessible ici:Projet.Groupes(0).Equipements
Par contre, il n'apparaît pas iciProjet.Groupes(1).Equipements
Également, ma propriété de navigation Equipement.Groupes est à Nothing.
Ma contrainte: je ne veux pas enregistrer les changements à ce moment.Y a-t'il un moyen de rafraichir sans enregistrer?
Merci d'avance.
Réponses
-
Merci de ton aide mais j'ai trouvé mon problème...
Je faisais ceci:
dim equipement as ProjetEquipement = Projet.Groupes(0).Equipements(0)
equipement.GroupeId = 1
Ce qu'il fallait que j'ajoute:
Projet.Groupes(1).Equipements.Add(equipement)
- Marqué comme réponse Passepoil vendredi 19 novembre 2010 18:03
Toutes les réponses
-
Bonjour,
Faites :
monEquipement.Groupe = nouveauGroupe;
où nouveauGroupe est une instance du nouveau groupe où doit être affecté votre équipement.
Cordialement
Gilles TOURREAU - MVP C# - MCPD Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5 - MCTS ADO .NET 3.5 / SQL Server 2008 Developper - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr -
Bonjour,
Passepoil, je vous remercie de nous confirmer si le conseil de M. Tourreau vous a été utile.
Cordialement,
Alex
________________
Astuces pour Visual Studio 2010
XNA – Développement jeux vidéo
Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF
Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.
-
Merci de ton aide mais j'ai trouvé mon problème...
Je faisais ceci:
dim equipement as ProjetEquipement = Projet.Groupes(0).Equipements(0)
equipement.GroupeId = 1
Ce qu'il fallait que j'ajoute:
Projet.Groupes(1).Equipements.Add(equipement)
- Marqué comme réponse Passepoil vendredi 19 novembre 2010 18:03