Montando obj anonymo usando linq

Bom dia amigos

eu tenho teste codigo

(from x in this.DebitosConta
select new
{
REGISTRO = x.Registro,
TIPO = “C”,
COMP = this.DefineTextoCompensado(x.Compensado),
DATA = x.Data.ConvertToString().Substring(0, 10),
VALOR = $“R$ {(x.Valor.FormatNumber(2))}”,
DOCUMENTO = BLL.Pagamentos.Instance.Get(x.TipoDocumento.ConvertToChar().Value),
NUM_DOCUMENTO = x.NumeroDocumento,
DESC_OPERACAO = ((String.IsNullOrEmpty(x.NomeOperacao)) ? BLL.Operacao.Instance.GetNomeByCodigo(x.CodigoOperacao) : x.NomeOperacao),
HISTORICO = x.Historico,
NUM_CHEQUE = “”,
BANCO = “”,
AGENCIA = “”,
NUM_CONTA = “”,
EMITENTE = “”
});

A entidade “DebitosConta” é uma lista com 14825 registros com 10 ou mais atributos. E estou mantando este objeto que está demorando certa de 20min para montar. Eu pensei em montar direto no banco e trazer para mim, mas seria possivel agilizar ele pelo código mesmo?

Monta direto do banco, evite overhead. Se a funcionalidade é “tal” faz um SQL que retorne diretamente tal resultado, sem misturas e firulas que consomem mais recursos.

1 curtida

Tem problemas anteriores, verifique o seu banco de dados, porque não é para ter um demora demasiada dessa e o problema não é o Linq!

1 curtida