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.