Dapper.SqlMapper system out memory
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
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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