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.