Nhibernate 3 queryover con composto dalla clausola
-
26-10-2019 - |
Domanda
Qualcuno sa un modo per fare un composto dalle clausole - che sono possibili con LINQ agli oggetti - con la sintassi della queryover NHibernate 3. So che è possibile con Linq da NHIBERNATE, ma sto ancora cercando di mettere la testa intorno alle API di queryover.
Ecco l'esempio prelevato dall'MSDN per LINQ agli oggetti:
var scoreQuery = from student in students
from score in student.Scores
where score > 90
select new { Last = student.LastName, score };
Preso da Msdn
Soluzione
Puoi unirti all'uso dell'API queryover, ma penso che dovrai usare LINQ per gli oggetti per appiattire il risultato nel tipo anonimo.
Qualcosa come questo:
session.QueryOver<Student> ()
.JoinQueryOver (s => s.Scores).Where (s => s > 90)
.Select (s => s.LastName, s => s.Scores)
.List ()
.SelectMany (s => s.Scores, (student, score) => new { Last = student.LastName, Score = score });
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow