EF6,Oracle和Identity列

时间:2015-08-14 15:14:55

标签: asp.net-mvc oracle entity-framework

这与EF5有关,但似乎EF6存在问题。

我们正在尝试使用EF6将新行保存到表中。主键列标记为Identity值,我们在表上有一个插入触发器。

当我们调用db.saveChanges()时,它总是尝试使用0作为主键列值。

如果我们通过Toad插入记录,它会正确使用触发器。所以触发器正在工作。

如果我们更改触发器以检查0而不是null,那么它也可以工作。

有没有其他人在EF6上遇到过这个问题?

谢谢, 乔

1 个答案:

答案 0 :(得分:0)

使用12c可以正常使用

[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Number { get; set; }