C'est un bel article, sur un sujet définitivement intéressant
Bravo !
C'est un bel article, sur un sujet définitivement intéressant
Bravo !
Merci pour cet article qui est de 1 de bonne qualité et de 2 très intéressant.
Je rencontre un problème avec PostgreSQL. J'ai bien compris que le composant Npgsql ne peut pas créer le modèle dans la base de donnée à partir du code. Cependant est-il possible de créer une ddl avec ObjectContexte.CreateDatabaseScript. De mon côté, je n'ai pas réussi et je n'ai pas trouvé d'info sur le web.
Je vous remercie d'avance pour vos réponse.
Voir ici
http://www.developpez.net/forums/d12...t-spring-root/
Cordialement.
Bonjour,
Je remercie l'auteur du tutoriel. Je l'utilise pour apprendre l'utilisation d'Entity Framework.
Je recherchais un moyen de spécifier dans le code la contrainte d'unicité de la table RV.
Je n'ai pas trouvé comment faire.
Mais je suis tombé sur la possibilité de spécifier une clé primaire composé dans la classe "RdvMedecinsContext" dans la méthode "OnModelCreating". Personnellement, je trouve dommage de spécifier la clé composé dans le contexte plutôt que dans l'entité.
Au niveau conception, s'agit il d'une solution convenable ? (autrement dit, n'ai je pas fais une faute de conception)
Elle est spécifiée par le code suivant :
Cependant, je ne vois pas comment manipuler cette clé composé. J'ai donc pensé à cette solution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 modelBuilder.Entity<Rv>().HasKey(r => new { r.Jour, r.ClientId });
En modifiant l'entité Rv pour que l'id ne soit pas une clé primaire mais plutôt un hashcode défini
ci-dessous :
Il s'agit juste d'une solution théorique que je propose et dont j'aimerais avoir des critiques...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7[NotMapped] public virtual int? Id { get { return this.jour.GetHashCode() + this.clientId.GetHashCode() ; } }

Pour ceux qui aiment l'approche Code First il existent des outils de Reverse Engineering à partir d'une base de données existantes.

Un grand merci pour ce super tuto sur EF ! Il m'est très utile pour mon apprentissage![]()
Partager