Précédent   Forum du club des développeurs et IT Pro > Dotnet > EDI/Outils > Visual Studio
Visual Studio Forum d'entraide sur l'installation et l'utilisation de l'EDI Microsoft Visual Studio
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/12/2012, 16h41   #1
_yann
Invité de passage
 
Inscription : décembre 2012
Messages : 1
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 1
Points : 0
Points : 0
Par défaut Problème de référence objet en C#

Bonjour à tous,
je programme un projet en C# sous visual studio 2010 en utilisant ASP .NET MVC 3.
J'ai créé une base de donée que j'utilise comme model dans MVC.
Le problème est que je souhaite supprimer en base plusieurs champs d'une table "Abonnement" qui font référence à l'identifiant d'une autre table "Theme".
La suppression pour la table "Theme" passe très bien (tble remplie).
Mais la suppression pour la table "Abonnement" ne passe pas (table initialement vide).
Voila l'erreur: "Impossible de supprimer l'objet, car il est introuvable dans ObjectStateManager."

Et voilà pour le code:

var abonnements_to_del = (from m in _db.Abonnement
where m.theme_id == themeToDel.id
select m);

_db.DeleteObject(abonnements_to_del);



Alors je sais que cette table est vide au début, mais je ne sais pas comment "contrer" l'erreur.
Si vous aviez une solution, ce serait génial.
Très cordialement.
_yann est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2013, 10h12   #2
SoBaKa
Membre éclairé
 
Avatar de SoBaKa
 
Homme Grégory Houdremont
Développeur .NET
Inscription : juillet 2006
Messages : 225
Détails du profil
Informations personnelles :
Nom : Homme Grégory Houdremont
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juillet 2006
Messages : 225
Points : 303
Points : 303
Envoyer un message via MSN à SoBaKa
Bonjour,

Tout d'abord, essaye d'utiliser les balises codes, merci.

ensuite pour ton problèmes, tu récupères un IQueryable<T> avec ta requete LINQ. (En gros, ça peut te retourner une liste).

si tu veux supprimer plusieurs éléments, pas d'autres choix que de faire une boucle foreach...

Code :
1
2
3
4
foreach(var abonnement in abonnements_to_del)
{
  _db.DeleteObject(abonnement); 
}
__________________
****** Analyse/Développeur .Net
****** Formateur .Net
****** @Twitter
SoBaKa est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 02h09.


 
 
 
 
Partenaires

Hébergement Web