我正在为实体框架(测试版)使用 Oracle 提供程序,但我遇到了一个问题。
我们的表有 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();
仍然抛出异常,即
{“ORA-00001:违反了唯一约束 (ADMINMGR.CONSTRAINT_COMMENT)”}
(CONSTRAINT_COMMENT 是约束要求评论标识必须是唯一的。
我该如何解决这个问题?
非常感谢你!