Oracle ODP.Net und EF CodeFirst - edm.decimal error
Ich habe die folgende einfache Entität:
<code>public class Something{ [DatabaseGenerated(DatabaseGeneratedOption.Computed)] public int ID { get; set; } public string NAME { get; set; } public int STATUS { get; set; } } </code>
Wie Sie sehen, möchte ich nicht, dass die ID aus der Datenbank generiert wird, sondern ich gebe sie manuell ein. Diese meine DbContext-Klasse:
<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>
Hier gibt es nichts Besonderes. Aber dieser Code schlägt fehl:
<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>
Das ist der Fehler:
Der angegebene Wert ist keine Instanz des Typs 'Edm.Decimal'.
Im Allgemeinen versucht EF immer, einen Wert an ein int-Primärschlüsselfeld zu senden. Ich erhalte den Fehler edm.decimal.
Irgendeine Hilfe?