我正在使用實體框架(測試版)的Oracle提供程序,而且我正面臨一個問題。如何通過實體框架爲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是約束要求評論的身份 必須是唯一的。
我如何解決這個問題?
非常感謝!
http://stackoverflow.com/questions/8232997/generate-identity-for-an-oracle-database-through-entity-framework-using-an-exisi/19684494#19684494 –