Witam.
Potrzebuje nakierowania czy jest opcja, aby ogarnąć to Dapperem.
public class Podatnik
{
//... Jakieś tam properties
public List<UrzadzeniePodatnika> UrzadzeniaPodatnika {get;set;}
}
public class UrzadzeniePodatnika
{
//... Jakieś tam properties
public List<Zdarzenie> Zdarzenia {get;set;}
}
public class Zdarzenie
{
//... Jakieś tam properties
}
Chce wyciągnąć wszystkie dane, czyli wszystkie urządzenia danego podatnika i wszystkie zdarzenia tychże urządzeń
select * from dbo.Podatnicy left join dbo.UrzadzeniaPodatnika on PdT_PdTId = UdP_PdTId left join dbo.Zdarzenia on UdP_UdPId = ZdR_UdPId
Mam zrobione coś takiego, ale chciałbym, aby mi zwróciło listę podatników i wszystkie ich dane, a nie jednego podatnika, urządzenie i zdarzenie...
using (IDbConnection db = new SqlConnection(connectionString))
{
var list = db.Query<Podatnik, UrzadzeniePodatnika, Zdarzenie, Podatnik>(
query, (p, up, zdr) =>
{
var aqq1 = up;
var aqq2 = p;
var aqq3 = zdr;
return p;
}, splitOn: "PdT_PdTId,UdP_PdTId,UdP_UdPId,ZdR_UdPId");
var aqq = list;
}
Ktoś jest w stanie mnie nakierować jak to ogarnąć?