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

È stato utile?

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
scroll top