none
Entity X MySQL RRS feed

  • Pergunta

  • Olá,

    Estou seguinte situação, tenho a classe abaixo e ao fazer um select via entity os tipos de dados (possivelmente decimal) não esta mapeando corretamente. Já inclui as propriedades abaixo no dbConection porém não deu certo. 

    Alguma dica?

    LEMBRANDO QUE É MYSQL

    >>> Classe 
        public class NotaFiscal 
        {
            public long NotaFiscalId { get; set; }
            public long ClienteId { get; set; }

            public string NumeroNotaFiscal { get; set; }
            public DateTime DataInclusao { get; set; }
            public DateTime? DataAlteracao { get; set; }

            public DateTime DataEmissao { get; set; }
            public DateTime? DataPagamento { get; set; }
            public DateTime? DataPrevisaoPagamento { get; set; }

            public bool Pago { get; set; }

            public decimal Valor { get; set; }
            public decimal Saldo { get; set; }

            public string Observacao { get; set; }

        }

    >>> DBConection

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
            {
                modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
                modelBuilder.Conventions.Remove<ManyToManyCascadeDeleteConvention>();
                modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();

                modelBuilder.Properties<string>().Configure(c => c.HasColumnType("VARCHAR"));

                modelBuilder.Entity<NotaFiscal>().Property(x => x.Valor).IsRequired().HasColumnType("decimal").HasPrecision(18, 2);
                modelBuilder.Entity<NotaFiscal>().Property(x => x.Saldo).IsRequired().HasColumnType("decimal").HasPrecision(18, 2);

                modelBuilder.Configurations.Add(new Mapping.NotaFiscalMap());

                base.OnModelCreating(modelBuilder);
            }

    >>> Select

    using (NotaFiscalRepository db = new NotaFiscalRepository())
                {
                    return db
                            .Select(where: y => filtro.ClienteId == y.ClienteId 
                            .Select(x => new NotaFiscalDTO
                                   {
                                       ClienteId = x.ClienteId,
                                       DataEmissao = x.DataEmissao,
                                       DataInclusao = x.DataInclusao,
                                       DataPagamento = x.DataPagamento,
                                       DataPrevisaoPagamento = x.DataPrevisaoPagamento,
                                       NotaFiscalId = x.NotaFiscalId,
                                       NumeroNotaFiscal = x.NumeroNotaFiscal,
                                       Observacao = x.Observacao,
                                       Pago = x.Pago,
                                       Saldo = x.Saldo,
                                       Valor = x.Valor
                                   })
                            .ToList();
                }


    >>------------------------------------------>>
    LINQ -> Uma das 7 maravilhas da informática.

    sábado, 11 de julho de 2015 16:20

Todas as Respostas