这与EF5有关,但似乎EF6存在问题。
我们正在尝试使用EF6将新行保存到表中。主键列标记为Identity值,我们在表上有一个插入触发器。
当我们调用db.saveChanges()时,它总是尝试使用0作为主键列值。
如果我们通过Toad插入记录,它会正确使用触发器。所以触发器正在工作。
如果我们更改触发器以检查0而不是null,那么它也可以工作。
有没有其他人在EF6上遇到过这个问题?
谢谢, 乔
答案 0 :(得分:0)
使用12c可以正常使用
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int Number { get; set; }