2016-05-20 8 views
1

Oracle 11に対してEF6データベースを使用しています。データベースのシーケンスを使用して、トリガーによってテーブルIDが生成されます。エンティティIDの追加方法Entity Framework 6 Oracle 11

EFを使用してエンティティを追加すると、IDは期待どおりに取り戻されません。何か問題がありますか?

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

datasetToAdd.IDは入力されません。

答えて

0

データベースの列がIDENTITYで、StoreGeneratedPatternがEDMXのIdentityに設定されていることを確認してください。

+0

Oracle 11にはID列がなく、IDは挿入時にトリガーによって生成される主キーであり、ID値はシーケンスから得られます。 – Mina

関連する問題