OK, question simple .. :)Chargement d'entités avec plusieurs clés candidates dans NHibernate?
Dans mon portail Web, j'ai eu des utilisateurs, qui ont évidemment besoin de se connecter.
Je suis une table avec les utilisateurs dans un MSSQL-DB:
- PK - GUID - UserId
- CK - nvarchar - Email
- CK - nvarchar - PhoneNumber
maintenant Je souhaite que les utilisateurs puissent se connecter à mon site en utilisant leur numéro de téléphone ou leur adresse e-mail. Je dois donc chercher un utilisateur en utilisant le numéro de téléphone ou le courrier électronique (les deux étant garantis être uniques). Dans NHibernate, l'ISession me permet seulement de charger une entité en utilisant la clé primaire (qui est fondamentalement une clé de substitution dans mon cas). Est-il possible de charger des entités à l'aide de clés candidates?
Je suis très rouillé dans la base de données-conception, donc cela pourrait être une mauvaise conception, mais je pense vraiment qu'il est assez courant d'avoir un système comme celui-ci - mais si elle est mauvaise conception, s'il vous plaît laissez-moi savoir :)
Merci à l'avance
Oui, c'est essentiellement ce que j'ai découvert moi-même. HQL améliore vraiment la flexibilité d'Hibernate - je ne peux pas croire que je ne l'ai pas trouvé avant maintenant :) Merci beaucoup – cwap