Oracle ODP.Net e EF CodeFirst - edm.decimal error
Eu tenho a seguinte entidade simples:
<code>public class Something{ [DatabaseGenerated(DatabaseGeneratedOption.Computed)] public int ID { get; set; } public string NAME { get; set; } public int STATUS { get; set; } } </code>
Como você pode ver, eu não quero que o ID seja gerado a partir do banco de dados, mas eu vou inserir manualmente. Essa minha classe DbContext:
<code>public class MyCEContext : DbContext { ... public DbSet<Something> Somethings { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { string dbsch = "myce"; modelBuilder.Entity<Something>().ToTable("SOMETHING", dbsch); } } </code>
Não há nada de especial aqui. Mas esse código falha:
<code> using (MyCEContext ctx = new MyCEContext()) { Something t = new Something(); t.ID= 1; t.NAME = "TEST"; t.STATUS = 100; ctx.Somethings.Add(t); ctx.SaveChanges(); } </code>
Este é o erro:
O valor especificado não é uma instância do tipo 'Edm.Decimal'
Em geral, sempre EF tenta enviar um valor para um campo de chave primária int, recebo o erro edm.decimal.
Qualquer ajuda?