Retourne la Liste des éléments saisis de l'objet via CreateSQLQuery dans NHibernate
Essayé d'obtenir la requête suivante en ne travaillant que quelques heures maintenant et je suis à court d'idées. Quelqu'un peut endroit où je vais mal. Tous les pointeurs beaucoup apprécié.
CalEvents = (List<CalEvent>)session.CreateSQLQuery(@"
SELECT *
FROM dbo.tb_calendar_calEvents
INNER JOIN dbo.tb_calEvents
ON (dbo.tb_calendar_calEvents.calEventID = dbo.tb_calEvents.id)
WHERE dbo.tb_calendar_calEvents.calendarID = 'theCalID'"
)
.AddEntity(typeof(CalEvent))
.SetInt64("theCalID", cal.id);
Erreur:
Kanpeki.NUnit.CalUserTest.Should_return_logged_in_user:
Système.ArgumentException : Paramètre theCalID n'existe pas en tant que
paramètre nommé dans [SELECT * from dbo.tb_calendar_calEvents INNER JOIN
dbo.tb_calEvents (dbo.tb_calendar_calEvents.calEventID =
dbo.tb_calEvents.id) OÙ dbo.tb_calendar_calEvents.calendarID =
'theCalID']
OriginalL'auteur user17510 | 2009-06-07
Vous devez vous connecter pour publier un commentaire.
devrait être
= 'theCalID" devrait être écrit comme = :theCalId; :theCalId est la façon dont vous utilisez les paramètres nommés, même en Natif des Requêtes SQL.
Vous devez appeler .Liste() à la fin
OriginalL'auteur Praveen Angyan
Vous devez supprimer le
query.ExecuteUpdate()
appel.Faire le
query.List()
suffit de lancer la requête sur la session et retourner l'ensemble de résultats.OriginalL'auteur nocache