Aujourd'hui je vais vous présentez comment récupérer une valeur d'une séquence oracle (SEQ_NAME.NEXTVAL) à l'aide de NHibernate sans écrire la requête SQL. A vrai dire l'information n'est pas facile a dénicher sur le net.
Donc voici les quelques lignes de code qui permettent de récupérer la nouvelle valeur :
NHibernate.Dialect.Oracle10gDialect dial = new NHibernate.Dialect.Oracle10gDialect(); string sqlString = dial.GetSequenceNextValString("SEQ_NAME"); // génère Select SEQ_NAME.NEXVAL FROM DUAL ISQLQuery sqlQuery = _session.CreateSQLQuery(sqlString); return sqlQuery.UniqueResult().ToString();
C'est plutôt simple, et donc il est facile d'étendre vos objets pour rendre cette partie un peu plus générique ;)
Bonne journée à tous
Aucun commentaire:
Enregistrer un commentaire