c # linq, select clustered subquery

0

I'm trying to do a select using linq, but I'm not getting it I need to return a List<AplicacaoAgrupado>

Application ClassGroup:

public class AplicacaoAgrupado
    {
        public virtual Veiculo Veiculo { get; set; }

        public virtual List<Aplicacao> Aplicacaos { get; set; }
    }

Code below works but does not return List<Aplicacao> :

var data = (from e in session.Query<Aplicacao>()
                               where e.IdProduto == idProduto
                               group e by new { e.IdProduto, e.IdVeiculo } into egrp
                               select new AplicacaoAgrupado()  {
                                   Veiculo = (from v in session.Query<Veiculo>() where v.Id == egrp.Key.IdVeiculo select v).First<Veiculo>()
                               }).ToList();

But when I try the code below it returns error:

var data = (from e in session.Query<Aplicacao>()
                               where e.IdProduto == idProduto
                               group e by new { e.IdProduto, e.IdVeiculo } into egrp
                               select new AplicacaoAgrupado()  {
                                   Veiculo = (from v in session.Query<Veiculo>() where v.Id == egrp.Key.IdVeiculo select v).First<Veiculo>(),
                                   Aplicacaos = egrp.ToList()
                               }).ToList();

Error output:

  

System.ArgumentException: 'must be a reducible node'

I tried the following code too:

var data = (from e in session.Query<Aplicacao>()
                    where e.IdProduto == idProduto
                    group e by new { e.IdProduto, e.IdVeiculo } into egrp
                    select new AplicacaoAgrupado()  {
                        Veiculo = (from v in session.Query<Veiculo>() where v.Id == egrp.Key.IdVeiculo select v).First<Veiculo>(),
                        //Aplicacaos = egrp.ToList()
                        Aplicacaos = (
                            from aps in session.Query<Aplicacao>()
                            where aps.IdProduto == egrp.Key.IdProduto && aps.IdVeiculo == egrp.Key.IdVeiculo
                            select aps).ToList()
                    }).ToList();

Error output:

  

The method or operation is not implemented.

    
asked by anonymous 24.07.2018 / 20:45

0 answers