3
Comment convertir les hql suivants API CritèresHibernate. Convertir HQL Critères API
var criteria = this.Session.CreateQuery("select m, m.Attachments.size from AdvanceMessage m");
? Merci
Comment convertir les hql suivants API CritèresHibernate. Convertir HQL Critères API
var criteria = this.Session.CreateQuery("select m, m.Attachments.size from AdvanceMessage m");
? Merci
Votre question est un peu vague, mais il est quelque chose comme ceci:
IList<AdvanceMessage> list = session.CreateCriteria(typeof(AdvanceMessage))
.List<AdvanceMessage>();
Ce retour seulement tous les champs de la table AdvanceMessages. Mais le premier, j'ai demandé, générer une instruction T-SQL comme:. m SELECT *, COUNT (SELECTf.Id DE MessageAttachment f OÙ f.messageId = m.messageId) DE AdvanceMessages m J'ai trouvé une solution qui consiste à créer un type de critère AdvanceMessage et à ajouter une projection GroupProperty pour les champs de cette classe, ainsi qu'à ajouter une projection de sous-requête supplémentaire avec une projection RowNumber à l'intérieur. – isuruceanu