Exception system.invalid.operation exception levé
Bonjour Tout Le Monde,
je suis bloquée dans une erreur et j'ai pas réussi à la corriger , j'espère trouver l'aide içi.je travaille avec asp.net mvc2: lorsque j’exécute le code ce dessous , une erreur se produite dans db.savechanges() :
A dependent property in a ReferentialConstraint is mapped to a store-generated column. Column: 'NumPaiement'.
Exception Details: System.InvalidOperationException: A dependent property in a ReferentialConstraint is mapped to a store-generated column. Column: 'NumPaiement'.
Voici mon code
Remarque : j'ai mis un commentaire avant la ligne dans laquelle se produit l’exception.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
[HttpPost]
public ActionResult Encassement(EncassementModel EM)
{
gestionecoleEntities db = new gestionecoleEntities();
paiement PE = new paiement();
PE.DatePaiement = DateTime.Now;
PE.Montant = (int)Session["Amount"];
PE.idEleve = (int)Session["ID"];
var idvers = (from r in db.versement
where r.Libelle_versement == EM.versement
select r.idversement).FirstOrDefault();
PE.idVersement = idvers;
var x = (from r in db.paiement
select r.NumPaiement).ToList();
int num_p = 0;
for (int z = 0; z < x.Count(); z++)
{
if (x.ElementAt(z) > num_p)
{
num_p = x.ElementAt(z);
}
}
PE.NumPaiement = num_p + 1;
db.AddTopaiement(PE);
db.SaveChanges();
if (EM.type_vers.Equals("Par cheque"))
{
cheque CH = new cheque();
CH.NumPaiement = num_p + 1;
CH.NumCheque = EM.num_cheque;
CH.NomBanque = EM.Nom_banque;
db.AddTocheque(CH);
db.SaveChanges();
}
else if (EM.type_vers.Equals("Par carte"))
{
paiement_parcarte p_Carte = new paiement_parcarte();
p_Carte.NumPaiement = num_p + 1;
p_Carte.NumCarte = EM.num_carte;
p_Carte.DateExpiration = EM.date_expiration;
p_Carte.NomBanque = EM.Nom_banque;
db.AddTopaiement_parcarte(p_Carte);
// l'exception se produit dans la ligne suivante
db.SaveChanges();
}
return RedirectToAction("ChoixEleve");
} |