2016-05-20 4 views
1

Ich verwende zuerst die EF6-Datenbank, gegen Oracle 11. Die Tabellen-IDs werden durch einen Trigger generiert, der eine Sequenz in der Datenbank verwendet.Wie wird die Entitäts-ID hinzugefügt? Entity Framework 6 Oracle 11

Wenn ich eine Entität durch EF hinzufügen, wird die ID nicht wie erwartet zurückgewonnen, jede Ahnung, was ist falsch?

using (var Context = new Context()) 
{ 
    Context.DATASETS.Add(datasetToAdd); 
    Context.SaveChanges(); 
} 

datasetToAdd.ID ist nicht ausgefüllt.

Antwort

0

Stellen Sie sicher, dass die Datenbankspalte IDENTITY ist und dass StoreGeneratedPattern in EDMX auf Identity eingestellt ist.

+0

Oracle 11 hat keine Identity-Spalten, die ID ist ein Primärschlüssel, der vom Trigger beim Einfügen generiert wird, und die ID-Werte stammen aus einer Sequenz. – Mina