Montando obj anonymo usando linq

2 respostas
linqcsharp
eduardo.giullyanny

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?

2 Respostas

javaflex

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.

Dragoon

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!

Criado 30 de novembro de 2018
Ultima resposta 12 de fev. de 2019
Respostas 2
Participantes 3