【发布时间】:2011-03-08 03:23:45
【问题描述】:
我正在为实体框架(测试版)使用 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 是约束要求评论标识 必须是唯一的。
我该如何解决这个问题?
非常感谢!
【问题讨论】:
标签: c# .net oracle entity-framework ora-00001