Erreur DbEntityValidation Exception
Bonjours j'obtient l'erreur "dbentityValidation exception" lorsque j'execute ce code:
Code:
1 2 3 4 5 6
| using(var _db = new AgesaContext())
{
_db.Travails.Add(unStage);
_db.SaveChanges();
} |
unStage est de type stage qui herite de travail voici mes classes :
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 49 50
| public abstract class Travail
{
[Key]
public Int32 TravailID{get;set;}
[Required]
[DataType(DataType.Date)]
[Display(Name = "Date début")]
public DateTime dateDebut { get; set; }
[Required]
[DataType(DataType.Date)]
[Display(Name = "Date fin")]
public DateTime dateFin { get; set; }
[DataType(DataType.Text)]
[Range(0,10)]
[Display(Name = "Note de l'ambiance")]
public Int32 noteAmbiance { get; set; }
public string commentaire { get; set; }
[Required]
public virtual Site site { get; set; }
public virtual List<Mission> lesMissions { get; set; }
[Required]
public virtual TypeTravail typeTravail { get; set; }
[Required]
public virtual Etudiant etudiant { get; set; }
public Travail()
{
lesMissions = new List<Mission>();
}
}
[Table("Stage")]
public class Stage :Travail
{
[Display(Name = "Le stage est il rémunéré ?")]
public bool estRemunerer { get; set; }
[Display(Name="Montant de la rémunération")]
public Int32 montantRemuneration { get; set; }
public Stage():base()
{
}
} |
D'après ce que j'ai compris un champs qui devrait être remplit ne l'est pas mais pourtant je suis sur de tout avoir remplit.J'ai même essayer de mettre les valeurs en dur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| unStage.site = site;
TypeTravail type = new TypeTravail() { libelle = "test" };
unStage.typeTravail = type;
Etudiant unEtudiant = new Etudiant();
using(var db=new AgesaContext())
{
string id = User.Identity.GetUserId();
unEtudiant = new Etudiant();
unEtudiant = (Etudiant)db.Users.First(p => p.Id == id);
}
unStage.etudiant=Unetudiant //type Etudiant qui herite de la classe aspuser (identity)
unStage.lesMissions.Add(new Mission() { noteMission = 5, description_mission = "test", titre_mission = "test", debut_mission = DateTime.Now.Date, fin_mission = DateTime.Now.Date, travail = unStage }); |
Je ne sait plus trop quoi faire ,Help !!!!
Merci d'avance