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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage