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 : Sélectionner tout - Visualiser dans une fenêtre à part
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");
        }