· 6 years ago · Jan 04, 2020, 12:20 AM
11 bech traka7 les classes
2=> domaine : click droit ajouter classe
3ajouter public devant classe
4prop tab => attribut
5
6
7attribut de type X
8DataType(Datatype.X)
9
10*-----------------------------------------------------1
11FK IEnumerable
12(annotation?) public ICollection<Trophee> Trophees {get;set}
13
14annotations :
15[Key]
16[Required(ErrorMessage="Champs obligatoire")]
17
18type date :
19[DataType(DataType.Date)]
20[Range(0,24)]
21
22#############classe composite : 2 classe qui forment une classe
23=> public ICollection<Contrat> Contrats {get;set} dans les 2
24et 2 PK dans la classe contrat (nafs essm clé primaire mte3 les 2 classes lokhrin)
25[ForeignKey("essmclasse") | Key]
26[Column(Order =1 )]
27
28[ForeignKey("essmclasse") | Key]
29[Column(Order =2 )]
30
31
32#############héritage:
33with annotations :
34public class Joueur:Membre{
35 public string Poste {get;set}
36}
37with fluent api
38
39
40
41
42######################### FLUENT API :
43Projet Data => MyConfig => new classe EssmConfig.cs
44C/c
45constructeur : t7ot les fluent api
46
47
48######################## Generate DB :
49Data => ExamenContext =>
50public DbSet<Trophee> Trophees {get;set}
51
52les fluent : modelBuilder.configureation.Add(new EquipeConfig())
53
54generer base (Migration) : Data => Migration => 3 command générer migration (in console) (
55
56######################## Les Services :
57Projet Service :
58IServiceClasse.cs
59IServiceEquipe:IService<Equipe>{
60}
61ServiceClasse.cs : c/c
62
63LinQ
64
65######################## ajout manuel w zzebi
66
67explorateur
68
69affichage => explorateur d'objet sql server => Sql Server => Base => essemi les tables => click droit => afficher les données => insert elements manually
70
71######################## ASP (affichage)
72examen web => controlleur click dcontrolller mvroit => ajouter controlleur => c/c actions
73click droit essm action => ajouter une vue => ajouter
74=>views=> equipe
75models => class (form)
76CsHTML