hi. I have an issue when running such SqlExpression and I am nut sure what is the reason
var q = Db.From<PozycjeBudzProj>()
.LeftJoin<KwotyBudzProj>((k, a) => k.Id == a.PozycjaBudzProj)
.LeftJoin<OpisAnalityczny>((k, a) => k.Id == a.PozycjaBudzProj)
.GroupBy<PozycjeBudzProj>(tz => new { tz.Id, tz.BudzetProjektu, tz.Nazwa, tz.Symbol, tz.Nadrzedna, tz.RodzajPozycjiBudzetu })
.Select<PozycjeBudzProj, OpisAnalityczny, KwotyBudzProj>((t0,t1,t2) => new EnovaBudgetItem
{
BudzetProjektu = t0.BudzetProjektu,
Id = t0.Id,
Nadrzedna = t0.Nadrzedna,
Nazwa = t0.Nazwa,
RodzajPozycjiBudzetu = t0.RodzajPozycjiBudzetu,
Symbol = t0.Symbol,
OpisAnalityczny = Sql.Sum(t1.KwotaValue),
KwotyBudz = Sql.Sum(t2.KwotaValue)
});
`System.InvalidOperationException: 'variable 't0' of type 'TendereoEnovaApi.ServiceModel.PozycjeBudzProj' referenced from scope '', but it is not defined'`
Referenced classes are simple:
public class PozycjeBudzProj
{
public int Id { get; set; }
public int BudzetProjektu { get; set; }
public string Nazwa { get; set; }
public string Symbol { get; set; }
public int? Nadrzedna { get; set; }
public int RodzajPozycjiBudzetu { get; set; }
}
public class KwotyBudzProj
{
public int PozycjaBudzProj { get; set; }
public decimal KwotaValue { get; set; }
}
public class OpisAnalityczny
{
public int PozycjaBudzProj { get; set; }
public decimal KwotaValue { get; set; }
}