Tag: ora 00001

如何通过Entity框架自动为Oracle数据库生成标识?

我正在使用Oracle提供程序entity framework(beta),我遇到了一个问题。 我们的表有Id列,在StoreGeneratedPattern中设置为Identity。 我认为EF会自动执行“基础工作”,例如创建序列,并为我添加到表中的每条记录获取新标识。 但是当我运行代码来添加新记录时,例如: var comment = new Comment { ComplaintId = _currentComplaintId, Content = CommentContent.Text, CreatedBy = CurrentUser.UserID, CreatedDate = DateTime.Now }; context.Comments.AddObject(comment); context.SaveChanges(); 一个exception仍然会抛出,这是 {“ORA-00001:违反了唯一约束(ADMINMGR.CONSTRAINT_COMMENT)”} (CONSTRAINT_COMMENT是约束要求注释标识必须是唯一的。 我该如何解决这个问题? 非常感谢你!