DapperLib / DapperLib/Dapper

Dapper.SqlMapper system out memory

Open
#914 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C#
Stars
18.4k
Forks
3.7k
Avg merge
5h 8m
Merged PRs (30d)
1

Description

hi, i'm using dapper for 2 year with c# .net framework wpf and sql server.
i have a database with 300 entity. i have this query :SELECT Id,Tipo,Tipo2,Tipo3,Tipo4,TipoVendita,Archivio,CaricoScarico,IdTestata,IdTestataOrdineAcquisto,IdTestataOrdine,CodiceSottoFamiglia,DescrizioneSottoFamiglia,CodiceCausaleContabile,DataDocumento,TipoImballaggio,Acconto,PesoLordo,PesoNettoKG,PrezzoKG,PesoTara,PesoNetto,Prezzo,Imponibile,CodicePedana,DescrizionePedana,NumeroPedana,PesoPedanaUnitario,PesoPedana,PrezzoPedana,CodiceTara,DescrizioneTara,PesoTaraUnitario,PesoNettoPresunto,PrezzoImballaggio,ImponibileImballaggio,ImponibileIvato,PrezzoIvato,Totale,DifferenzaTotale,IncidenzaCommissioni,IncidenzaCompetenze,IncidenzaFacchinaggio,IncidenzaSconti,IncidenzaScontiTemp,IncidenzaOmaggi,IncidenzaArrotondamento,Sconto,AliquotaIva,CodiceIva,LottoProduttore,DataScadenzaArticolo,LottoLavorazione,PercentualeSconto1Riga,PercentualeSconto2Riga,PercentualeSconto3Riga,ScontoIvato,PercentualeScarto,Scarto,CodiceContoContabile,CodiceRegistroIva,NaturaArticolo,UnitaDiMisura,CodiceMagazzino,DescrizioneMagazzino,CodiceMezzadro,DescrizioneMezzadro,CodiceCausaleMagazzino,DescrizioneCausaleMagazzino,NumeroPezzi,PrezzoPezzi,PesoPezzi,Note2,Note3,DataRiferimento,Note,DescrizioneCliente,CodiceCategoria,DescrizioneCategoria,CodiceCalibro,DescrizioneCalibro,CodiceMarchioQualita,DescrizioneMarchioQualita,CodiceVarieta,DescrizioneVarieta,CodiceOrigine,DescrizioneOrigine,CodiceSezionaleRegistroIva,CodiceTipoProduzione,DescrizioneTipoProduzione,NumeroDocumento,LetteraDocumento,CodiceFornitore,RagioneSocialeFornitore,CodiceCliente,RagioneSocialeCliente,PrezzoImballoProduttore,CodiceTipoLavorazione,DescrizioneTipoLavorazione,CodiceDittaAssociata,RagioneSocialeDittaAssociata,NumeroLotto,NumeroRiferimento,LetteraRiferimento,Chiusura,IdVenditaBanco,PrezzoLottoLavorazione,PrezzoLottoLavorazioneFinale,IncidenzaTrasporto,IncidenzaPedane,IncidenzaImballaggi,CodiceDestinazione,DescrizioneDestinazione,Preso,NumeroFattura,LetteraFattura,DataFattura,DataCreazione,TipoArticolo,CodiceArticolo,DescrizioneArticolo,NumeroColli from ( select Id,Tipo,Tipo2,Tipo3,Tipo4,TipoVendita,Archivio,CaricoScarico,IdTestata,IdTestataOrdineAcquisto,IdTestataOrdine,CodiceSottoFamiglia,DescrizioneSottoFamiglia,CodiceCausaleContabile,DataDocumento,TipoImballaggio,Acconto,PesoLordo,PesoNettoKG,PrezzoKG,PesoTara,PesoNetto,Prezzo,Imponibile,CodicePedana,DescrizionePedana,NumeroPedana,PesoPedanaUnitario,PesoPedana,PrezzoPedana,CodiceTara,DescrizioneTara,PesoTaraUnitario,PesoNettoPresunto,PrezzoImballaggio,ImponibileImballaggio,ImponibileIvato,PrezzoIvato,Totale,DifferenzaTotale,IncidenzaCommissioni,IncidenzaCompetenze,IncidenzaFacchinaggio,IncidenzaSconti,IncidenzaScontiTemp,IncidenzaOmaggi,IncidenzaArrotondamento,Sconto,AliquotaIva,CodiceIva,LottoProduttore,DataScadenzaArticolo,LottoLavorazione,PercentualeSconto1Riga,PercentualeSconto2Riga,PercentualeSconto3Riga,ScontoIvato,PercentualeScarto,Scarto,CodiceContoContabile,CodiceRegistroIva,NaturaArticolo,UnitaDiMisura,CodiceMagazzino,DescrizioneMagazzino,CodiceMezzadro,DescrizioneMezzadro,CodiceCausaleMagazzino,DescrizioneCausaleMagazzino,NumeroPezzi,PrezzoPezzi,PesoPezzi,Note2,Note3,DataRiferimento,Note,DescrizioneCliente,CodiceCategoria,DescrizioneCategoria,CodiceCalibro,DescrizioneCalibro,CodiceMarchioQualita,DescrizioneMarchioQualita,CodiceVarieta,DescrizioneVarieta,CodiceOrigine,DescrizioneOrigine,CodiceSezionaleRegistroIva,CodiceTipoProduzione,DescrizioneTipoProduzione,NumeroDocumento,LetteraDocumento,CodiceFornitore,RagioneSocialeFornitore,CodiceCliente,RagioneSocialeCliente,PrezzoImballoProduttore,CodiceTipoLavorazione,DescrizioneTipoLavorazione,CodiceDittaAssociata,RagioneSocialeDittaAssociata,NumeroLotto,NumeroRiferimento,LetteraRiferimento,Chiusura,IdVenditaBanco,PrezzoLottoLavorazione,PrezzoLottoLavorazioneFinale,IncidenzaTrasporto,IncidenzaPedane,IncidenzaImballaggi,CodiceDestinazione,DescrizioneDestinazione,Preso,NumeroFattura,LetteraFattura,DataFattura,DataCreazione,TipoArticolo,CodiceArticolo,DescrizioneArticolo,NumeroColli from CorpoFatturaDifferitaVendita where NumeroDocumento >= 0 and NumeroDocumento <= 99999999999999 AND (CodiceArticolo != null or CodiceArticolo != '') AND NumeroLotto >= 0 and NumeroLotto <= 999999999 AND (DataDocumento >= convert(varchar, '01/01/2016', 103) and DataDocumento <= convert(varchar, '31/12/2016', 103)) AND TipoVendita = 'ABFDV' union all select Id,Tipo,Tipo2,Tipo3,Tipo4,TipoVendita,Archivio,CaricoScarico,IdTestata,IdTestataOrdineAcquisto,IdTestataOrdine,CodiceSottoFamiglia,DescrizioneSottoFamiglia,CodiceCausaleContabile,DataDocumento,TipoImballaggio,Acconto,PesoLordo,PesoNettoKG,PrezzoKG,PesoTara,PesoNetto,Prezzo,Imponibile,CodicePedana,DescrizionePedana,NumeroPedana,PesoPedanaUnitario,PesoPedana,PrezzoPedana,CodiceTara,DescrizioneTara,PesoTaraUnitario,PesoNettoPresunto,PrezzoImballaggio,ImponibileImballaggio,ImponibileIvato,PrezzoIvato,Totale,DifferenzaTotale,IncidenzaCommissioni,IncidenzaCompetenze,IncidenzaFacchinaggio,IncidenzaSconti,IncidenzaScontiTemp,IncidenzaOmaggi,IncidenzaArrotondamento,Sconto,AliquotaIva,CodiceIva,LottoProduttore,DataScadenzaArticolo,LottoLavorazione,PercentualeSconto1Riga,PercentualeSconto2Riga,PercentualeSconto3Riga,ScontoIvato,PercentualeScarto,Scarto,CodiceContoContabile,CodiceRegistroIva,NaturaArticolo,UnitaDiMisura,CodiceMagazzino,DescrizioneMagazzino,CodiceMezzadro,DescrizioneMezzadro,CodiceCausaleMagazzino,DescrizioneCausaleMagazzino,NumeroPezzi,PrezzoPezzi,PesoPezzi,Note2,Note3,DataRiferimento,Note,DescrizioneCliente,CodiceCategoria,DescrizioneCategoria,CodiceCalibro,DescrizioneCalibro,CodiceMarchioQualita,DescrizioneMarchioQualita,CodiceVarieta,DescrizioneVarieta,CodiceOrigine,DescrizioneOrigine,CodiceSezionaleRegistroIva,CodiceTipoProduzione,DescrizioneTipoProduzione,NumeroDocumento,LetteraDocumento,CodiceFornitore,RagioneSocialeFornitore,CodiceCliente,RagioneSocialeCliente,PrezzoImballoProduttore,CodiceTipoLavorazione,DescrizioneTipoLavorazione,CodiceDittaAssociata,RagioneSocialeDittaAssociata,NumeroLotto,NumeroRiferimento,LetteraRiferimento,Chiusura,IdVenditaBanco,PrezzoLottoLavorazione,PrezzoLottoLavorazioneFinale,IncidenzaTrasporto,IncidenzaPedane,IncidenzaImballaggi,CodiceDestinazione,DescrizioneDestinazione,Preso,NumeroFattura,LetteraFattura,DataFattura,DataCreazione,TipoArticolo,CodiceArticolo,DescrizioneArticolo,NumeroColli from CorpoFatturaImmediataVendita where NumeroDocumento >= 0 and NumeroDocumento <= 99999999999999 AND (CodiceArticolo != null or CodiceArticolo != '') AND NumeroLotto >= 0 and NumeroLotto <= 999999999 AND (DataDocumento >= convert(varchar, '01/01/2016', 103) and DataDocumento <= convert(varchar, '31/12/2016', 103)) AND TipoVendita = 'ABFI' union all select Id,Tipo,Tipo2,Tipo3,Tipo4,TipoVendita,Archivio,CaricoScarico,IdTestata,IdTestataOrdineAcquisto,IdTestataOrdine,CodiceSottoFamiglia,DescrizioneSottoFamiglia,CodiceCausaleContabile,DataDocumento,TipoImballaggio,Acconto,PesoLordo,PesoNettoKG,PrezzoKG,PesoTara,PesoNetto,Prezzo,Imponibile,CodicePedana,DescrizionePedana,NumeroPedana,PesoPedanaUnitario,PesoPedana,PrezzoPedana,CodiceTara,DescrizioneTara,PesoTaraUnitario,PesoNettoPresunto,PrezzoImballaggio,ImponibileImballaggio,ImponibileIvato,PrezzoIvato,Totale,DifferenzaTotale,IncidenzaCommissioni,IncidenzaCompetenze,IncidenzaFacchinaggio,IncidenzaSconti,IncidenzaScontiTemp,IncidenzaOmaggi,IncidenzaArrotondamento,Sconto,AliquotaIva,CodiceIva,LottoProduttore,DataScadenzaArticolo,LottoLavorazione,PercentualeSconto1Riga,PercentualeSconto2Riga,PercentualeSconto3Riga,ScontoIvato,PercentualeScarto,Scarto,CodiceContoContabile,CodiceRegistroIva,NaturaArticolo,UnitaDiMisura,CodiceMagazzino,DescrizioneMagazzino,CodiceMezzadro,DescrizioneMezzadro,CodiceCausaleMagazzino,DescrizioneCausaleMagazzino,NumeroPezzi,PrezzoPezzi,PesoPezzi,Note2,Note3,DataRiferimento,Note,DescrizioneCliente,CodiceCategoria,DescrizioneCategoria,CodiceCalibro,DescrizioneCalibro,CodiceMarchioQualita,DescrizioneMarchioQualita,CodiceVarieta,DescrizioneVarieta,CodiceOrigine,DescrizioneOrigine,CodiceSezionaleRegistroIva,CodiceTipoProduzione,DescrizioneTipoProduzione,NumeroDocumento,LetteraDocumento,CodiceFornitore,RagioneSocialeFornitore,CodiceCliente,RagioneSocialeCliente,PrezzoImballoProduttore,CodiceTipoLavorazione,DescrizioneTipoLavorazione,CodiceDittaAssociata,RagioneSocialeDittaAssociata,NumeroLotto,NumeroRiferimento,LetteraRiferimento,Chiusura,IdVenditaBanco,PrezzoLottoLavorazione,PrezzoLottoLavorazioneFinale,IncidenzaTrasporto,IncidenzaPedane,IncidenzaImballaggi,CodiceDestinazione,DescrizioneDestinazione,Preso,NumeroFattura,LetteraFattura,DataFattura,DataCreazione,TipoArticolo,CodiceArticolo,DescrizioneArticolo,NumeroColli from CorpoNotaCreditoVendita where NumeroDocumento >= 0 and NumeroDocumento <= 99999999999999 AND (CodiceArticolo != null or CodiceArticolo != '') AND NumeroLotto >= 0 and NumeroLotto <= 999999999 AND (DataDocumento >= convert(varchar, '01/01/2016', 103) and DataDocumento <= convert(varchar, '31/12/2016', 103)) AND TipoVendita = 'ABNCV' union all select Id,Tipo,Tipo2,Tipo3,Tipo4,TipoVendita,Archivio,CaricoScarico,IdTestata,IdTestataOrdineAcquisto,IdTestataOrdine,CodiceSottoFamiglia,DescrizioneSottoFamiglia,CodiceCausaleContabile,DataDocumento,TipoImballaggio,Acconto,PesoLordo,PesoNettoKG,PrezzoKG,PesoTara,PesoNetto,Prezzo,Imponibile,CodicePedana,DescrizionePedana,NumeroPedana,PesoPedanaUnitario,PesoPedana,PrezzoPedana,CodiceTara,DescrizioneTara,PesoTaraUnitario,PesoNettoPresunto,PrezzoImballaggio,ImponibileImballaggio,ImponibileIvato,PrezzoIvato,Totale,DifferenzaTotale,IncidenzaCommissioni,IncidenzaCompetenze,IncidenzaFacchinaggio,IncidenzaSconti,IncidenzaScontiTemp,IncidenzaOmaggi,IncidenzaArrotondamento,Sconto,AliquotaIva,CodiceIva,LottoProduttore,DataScadenzaArticolo,LottoLavorazione,PercentualeSconto1Riga,PercentualeSconto2Riga,PercentualeSconto3Riga,ScontoIvato,PercentualeScarto,Scarto,CodiceContoContabile,CodiceRegistroIva,NaturaArticolo,UnitaDiMisura,CodiceMagazzino,DescrizioneMagazzino,CodiceMezzadro,DescrizioneMezzadro,CodiceCausaleMagazzino,DescrizioneCausaleMagazzino,NumeroPezzi,PrezzoPezzi,PesoPezzi,Note2,Note3,DataRiferimento,Note,DescrizioneCliente,CodiceCategoria,DescrizioneCategoria,CodiceCalibro,DescrizioneCalibro,CodiceMarchioQualita,DescrizioneMarchioQualita,CodiceVarieta,DescrizioneVarieta,CodiceOrigine,DescrizioneOrigine,CodiceSezionaleRegistroIva,CodiceTipoProduzione,DescrizioneTipoProduzione,NumeroDocumento,LetteraDocumento,CodiceFornitore,RagioneSocialeFornitore,CodiceCliente,RagioneSocialeCliente,PrezzoImballoProduttore,CodiceTipoLavorazione,DescrizioneTipoLavorazione,CodiceDittaAssociata,RagioneSocialeDittaAssociata,NumeroLotto,NumeroRiferimento,LetteraRiferimento,Chiusura,IdVenditaBanco,PrezzoLottoLavorazione,PrezzoLottoLavorazioneFinale,IncidenzaTrasporto,IncidenzaPedane,IncidenzaImballaggi,CodiceDestinazione,DescrizioneDestinazione,Preso,NumeroFattura,LetteraFattura,DataFattura,DataCreazione,TipoArticolo,CodiceArticolo,DescrizioneArticolo,NumeroColli from CorpoFatturaAccontoVendita where NumeroDocumento >= 0 and NumeroDocumento <= 99999999999999 AND (CodiceArticolo != null or CodiceArticolo != '') AND NumeroLotto >= 0 and NumeroLotto <= 999999999 AND (DataDocumento >= convert(varchar, '01/01/2016', 103) and DataDocumento <= convert(varchar, '31/12/2016', 103)) AND TipoVendita = 'FVACC' union all select Id,Tipo,Tipo2,Tipo3,Tipo4,TipoVendita,Archivio,CaricoScarico,IdTestata,IdTestataOrdineAcquisto,IdTestataOrdine,CodiceSottoFamiglia,DescrizioneSottoFamiglia,CodiceCausaleContabile,DataDocumento,TipoImballaggio,Acconto,PesoLordo,PesoNettoKG,PrezzoKG,PesoTara,PesoNetto,Prezzo,Imponibile,CodicePedana,DescrizionePedana,NumeroPedana,PesoPedanaUnitario,PesoPedana,PrezzoPedana,CodiceTara,DescrizioneTara,PesoTaraUnitario,PesoNettoPresunto,PrezzoImballaggio,ImponibileImballaggio,ImponibileIvato,PrezzoIvato,Totale,DifferenzaTotale,IncidenzaCommissioni,IncidenzaCompetenze,IncidenzaFacchinaggio,IncidenzaSconti,IncidenzaScontiTemp,IncidenzaOmaggi,IncidenzaArrotondamento,Sconto,AliquotaIva,CodiceIva,LottoProduttore,DataScadenzaArticolo,LottoLavorazione,PercentualeSconto1Riga,PercentualeSconto2Riga,PercentualeSconto3Riga,ScontoIvato,PercentualeScarto,Scarto,CodiceContoContabile,CodiceRegistroIva,NaturaArticolo,UnitaDiMisura,CodiceMagazzino,DescrizioneMagazzino,CodiceMezzadro,DescrizioneMezzadro,CodiceCausaleMagazzino,DescrizioneCausaleMagazzino,NumeroPezzi,PrezzoPezzi,PesoPezzi,Note2,Note3,DataRiferimento,Note,DescrizioneCliente,CodiceCategoria,DescrizioneCategoria,CodiceCalibro,DescrizioneCalibro,CodiceMarchioQualita,DescrizioneMarchioQualita,CodiceVarieta,DescrizioneVarieta,CodiceOrigine,DescrizioneOrigine,CodiceSezionaleRegistroIva,CodiceTipoProduzione,DescrizioneTipoProduzione,NumeroDocumento,LetteraDocumento,CodiceFornitore,RagioneSocialeFornitore,CodiceCliente,RagioneSocialeCliente,PrezzoImballoProduttore,CodiceTipoLavorazione,DescrizioneTipoLavorazione,CodiceDittaAssociata,RagioneSocialeDittaAssociata,NumeroLotto,NumeroRiferimento,LetteraRiferimento,Chiusura,IdVenditaBanco,PrezzoLottoLavorazione,PrezzoLottoLavorazioneFinale,IncidenzaTrasporto,IncidenzaPedane,IncidenzaImballaggi,CodiceDestinazione,DescrizioneDestinazione,Preso,NumeroFattura,LetteraFattura,DataFattura,DataCreazione,TipoArticolo,CodiceArticolo,DescrizioneArticolo,NumeroColli from CorpoFatturaDifferitaVendita where NumeroDocumento >= 0 and NumeroDocumento <= 99999999999999 AND (CodiceArticolo != null or CodiceArticolo != '') AND NumeroLotto >= 0 and NumeroLotto <= 999999999 AND (DataDocumento >= convert(varchar, '01/01/2016', 103) and DataDocumento <= convert(varchar, '31/12/2016', 103)) AND TipoVendita = 'FVDIF' union all select Id,Tipo,Tipo2,Tipo3,Tipo4,TipoVendita,Archivio,CaricoScarico,IdTestata,IdTestataOrdineAcquisto,IdTestataOrdine,CodiceSottoFamiglia,DescrizioneSottoFamiglia,CodiceCausaleContabile,DataDocumento,TipoImballaggio,Acconto,PesoLordo,PesoNettoKG,PrezzoKG,PesoTara,PesoNetto,Prezzo,Imponibile,CodicePedana,DescrizionePedana,NumeroPedana,PesoPedanaUnitario,PesoPedana,PrezzoPedana,CodiceTara,DescrizioneTara,PesoTaraUnitario,PesoNettoPresunto,PrezzoImballaggio,ImponibileImballaggio,ImponibileIvato,PrezzoIvato,Totale,DifferenzaTotale,IncidenzaCommissioni,IncidenzaCompetenze,IncidenzaFacchinaggio,IncidenzaSconti,IncidenzaScontiTemp,IncidenzaOmaggi,IncidenzaArrotondamento,Sconto,AliquotaIva,CodiceIva,LottoProduttore,DataScadenzaArticolo,LottoLavorazione,PercentualeSconto1Riga,PercentualeSconto2Riga,PercentualeSconto3Riga,ScontoIvato,PercentualeScarto,Scarto,CodiceContoContabile,CodiceRegistroIva,NaturaArticolo,UnitaDiMisura,CodiceMagazzino,DescrizioneMagazzino,CodiceMezzadro,DescrizioneMezzadro,CodiceCausaleMagazzino,DescrizioneCausaleMagazzino,NumeroPezzi,PrezzoPezzi,PesoPezzi,Note2,Note3,DataRiferimento,Note,DescrizioneCliente,CodiceCategoria,DescrizioneCategoria,CodiceCalibro,DescrizioneCalibro,CodiceMarchioQualita,DescrizioneMarchioQualita,CodiceVarieta,DescrizioneVarieta,CodiceOrigine,DescrizioneOrigine,CodiceSezionaleRegistroIva,CodiceTipoProduzione,DescrizioneTipoProduzione,NumeroDocumento,LetteraDocumento,CodiceFornitore,RagioneSocialeFornitore,CodiceCliente,RagioneSocialeCliente,PrezzoImballoProduttore,CodiceTipoLavorazione,DescrizioneTipoLavorazione,CodiceDittaAssociata,RagioneSocialeDittaAssociata,NumeroLotto,NumeroRiferimento,LetteraRiferimento,Chiusura,IdVenditaBanco,PrezzoLottoLavorazione,PrezzoLottoLavorazioneFinale,IncidenzaTrasporto,IncidenzaPedane,IncidenzaImballaggi,CodiceDestinazione,DescrizioneDestinazione,Preso,NumeroFattura,LetteraFattura,DataFattura,DataCreazione,TipoArticolo,CodiceArticolo,DescrizioneArticolo,NumeroColli from CorpoFatturaImmediataVendita where NumeroDocumento >= 0 and NumeroDocumento <= 99999999999999 AND (CodiceArticolo != null or CodiceArticolo != '') AND NumeroLotto >= 0 and NumeroLotto <= 999999999 AND (DataDocumento >= convert(varchar, '01/01/2016', 103) and DataDocumento <= convert(varchar, '31/12/2016', 103)) AND TipoVendita = 'FVI' union all select Id,Tipo,Tipo2,Tipo3,Tipo4,TipoVendita,Archivio,CaricoScarico,IdTestata,IdTestataOrdineAcquisto,IdTestataOrdine,CodiceSottoFamiglia,DescrizioneSottoFamiglia,CodiceCausaleContabile,DataDocumento,TipoImballaggio,Acconto,PesoLordo,PesoNettoKG,PrezzoKG,PesoTara,PesoNetto,Prezzo,Imponibile,CodicePedana,DescrizionePedana,NumeroPedana,PesoPedanaUnitario,PesoPedana,PrezzoPedana,CodiceTara,DescrizioneTara,PesoTaraUnitario,PesoNettoPresunto,PrezzoImballaggio,ImponibileImballaggio,ImponibileIvato,PrezzoIvato,Totale,DifferenzaTotale,IncidenzaCommissioni,IncidenzaCompetenze,IncidenzaFacchinaggio,IncidenzaSconti,IncidenzaScontiTemp,IncidenzaOmaggi,IncidenzaArrotondamento,Sconto,AliquotaIva,CodiceIva,LottoProduttore,DataScadenzaArticolo,LottoLavorazione,PercentualeSconto1Riga,PercentualeSconto2Riga,PercentualeSconto3Riga,ScontoIvato,PercentualeScarto,Scarto,CodiceContoContabile,CodiceRegistroIva,NaturaArticolo,UnitaDiMisura,CodiceMagazzino,DescrizioneMagazzino,CodiceMezzadro,DescrizioneMezzadro,CodiceCausaleMagazzino,DescrizioneCausaleMagazzino,NumeroPezzi,PrezzoPezzi,PesoPezzi,Note2,Note3,DataRiferimento,Note,DescrizioneCliente,CodiceCategoria,DescrizioneCategoria,CodiceCalibro,DescrizioneCalibro,CodiceMarchioQualita,DescrizioneMarchioQualita,CodiceVarieta,DescrizioneVarieta,CodiceOrigine,DescrizioneOrigine,CodiceSezionaleRegistroIva,CodiceTipoProduzione,DescrizioneTipoProduzione,NumeroDocumento,LetteraDocumento,CodiceFornitore,RagioneSocialeFornitore,CodiceCliente,RagioneSocialeCliente,PrezzoImballoProduttore,CodiceTipoLavorazione,DescrizioneTipoLavorazione,CodiceDittaAssociata,RagioneSocialeDittaAssociata,NumeroLotto,NumeroRiferimento,LetteraRiferimento,Chiusura,IdVenditaBanco,PrezzoLottoLavorazione,PrezzoLottoLavorazioneFinale,IncidenzaTrasporto,IncidenzaPedane,IncidenzaImballaggi,CodiceDestinazione,DescrizioneDestinazione,Preso,NumeroFattura,LetteraFattura,DataFattura,DataCreazione,TipoArticolo,CodiceArticolo,DescrizioneArticolo,NumeroColli from CorpoNotaCreditoVendita where NumeroDocumento >= 0 and NumeroDocumento <= 99999999999999 AND (CodiceArticolo != null or CodiceArticolo != '') AND NumeroLotto >= 0 and NumeroLotto <= 999999999 AND (DataDocumento >= convert(varchar, '01/01/2016', 103) and DataDocumento <= convert(varchar, '31/12/2016', 103)) AND TipoVendita = 'NCV' ) X where NumeroDocumento >= 0 and NumeroDocumento <= 99999999999999 AND (CodiceArticolo != null or CodiceArticolo != '') AND NumeroLotto >= 0 and NumeroLotto <= 999999999 AND (DataDocumento >= convert(varchar, '01/01/2016', 103) and DataDocumento <= convert(varchar, '31/12/2016', 103))

I'm putting together different data from different tables.
if I make the same call directly on sql managment studio I get 80,000 results in 8 seconds.
if I call the same query through dapper I get system out memory.
the problem I think is in the mapping of the results in an entity.

this is my query with dapper:
var situazioneMagazzino = sqlConnection.Query<SituazioneMagazzino>(_sql, commandTimeout: Int32.MaxValue).ToList();

this is the error:
in Dapper.SqlMapper.<QueryImpl>d__1251.MoveNext()
in System.Collections.Generic.List1..ctor(IEnumerable1 collection)
in System.Linq.Enumerable.ToList[TSource](IEnumerable1 source) in Dapper.SqlMapper.Query[T](IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Boolean buffered, Nullable1 commandTimeout, Nullable1 commandType) in Sedna.Domain.Repository.DapperRepositoryBase1.SqlQueryList[T1](String _sql) in C:\tfs_Sedna_Branches\Bruno\Sedna.Domain\Repository\DapperRepositoryBase.cs: riga 483
in Sedna.ViewModel.SituazioneMagazzinoPersonalizzataViewModel.PrendiVendita() in C:\tfs_Sedna_Branches\Bruno\Sedna.UI\ViewModel\SituazioneMagazzinoPersonalizzata\SituazioneMagazzinoPersonalizzataViewModel.cs: riga 8099
in Sedna.ViewModel.SituazioneMagazzinoPersonalizzataViewModel.PrendiSituazione(String _tipoRaggruppamento, String _codiceFornitore, String _lottoProduttore, Nullable1 _numeroLotto, String _codiceArticolo, Nullable1 _idRecord, String _tipoSituazione, String[] _naturaArticolo, Boolean paramFor, String _codiceFornitoreIniziale, String _codiceFornitoreFinale) in C:\tfs_Sedna_Branches\Bruno\Sedna.UI\ViewModel\SituazioneMagazzinoPersonalizzata\SituazioneMagazzinoPersonalizzataViewModel.cs: riga 3750
in Sedna.ViewModel.SituazioneMagazzinoPersonalizzataViewModel.PrendiSituazioneCommand(Object obj) in C:\tfs_Sedna_Branches\Bruno\Sedna.UI\ViewModel\SituazioneMagazzinoPersonalizzata\SituazioneMagazzinoPersonalizzataViewModel.cs: riga 4253
in Sedna.View.SituazioneMagazzinoPersonalizzataView.BtnOk_OnClick(Object sender, RoutedEventArgs e) in C:\tfs_Sedna_Branches\Bruno\Sedna.UI\View\SituazioneMagazzinoPersonalizzata\SituazioneMagazzinoPersonalizzataView.xaml.cs: riga 177
in System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
in System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
in System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
in System.Windows.UIElement.RaiseEvent(RoutedEventArgs e)
in System.Windows.Controls.Primitives.ButtonBase.OnClick()
in System.Windows.Controls.Button.OnClick()
in DevExpress.Xpf.Core.SimpleButton.OnClick()
in System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
in DevExpress.Xpf.Core.SimpleButton.OnMouseLeftButtonUp(MouseButtonEventArgs e)
in System.Windows.UIElement.OnMouseLeftButtonUpThunk(Object sender, MouseButtonEventArgs e)
in System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
in System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
in System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
in System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
in System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
in System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
in System.Windows.Input.MouseButtonEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
in System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
in System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
in System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
in System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
in System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
in System.Windows.UIElement.RaiseEvent(RoutedEventArgs args, Boolean trusted)
in System.Windows.Input.InputManager.ProcessStagingArea()
in System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
in System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
in System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
in System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
in System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
in MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
in MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
in System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
in System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)`

How can I solve?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The report names Dapper.SqlMapper and a large UNION ALL query used from a C# .NET Framework WPF application with SQL Server. Start by isolating the supplied query and checking whether the out-of-memory failure occurs during SQL execution or Dapper materialization. Done requires a reproducible case and a confirmed cause, but the issue does not define a specific fix.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, sql
Domain
databases, desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.