Bonjours j'obtient l'erreur "dbentityValidation exception" lorsque j'execute ce code:
unStage est de type stage qui herite de travail voici mes classes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 using(var _db = new AgesaContext()) { _db.Travails.Add(unStage); _db.SaveChanges(); }
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 : 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
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() { } }
Je ne sait plus trop quoi faire ,Help !!!!
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 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 });
Merci d'avance
Partager