Oracle ODP.Net i EF CodeFirst - błąd edm.decimal
Mam następujący prosty element:
<code>public class Something{ [DatabaseGenerated(DatabaseGeneratedOption.Computed)] public int ID { get; set; } public string NAME { get; set; } public int STATUS { get; set; } } </code>
Jak widać, nie chcę, aby identyfikator był generowany z bazy danych, ale zamierzam wprowadzić go ręcznie. To moja klasa 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>
Nie ma tu nic specjalnego. Ale ten kod się nie udaje:
<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>
To jest błąd:
Podana wartość nie jest instancją typu „Edm.Decimal”
Ogólnie rzecz biorąc, allways EF próbuje wysłać wartość do pola klucza podstawowego int, otrzymuję błąd edm.decimal.
Jakaś pomoc?