私はEntityフレームワーク(ベータ版)用にOracleプロバイダーを使用していますが、問題が発生しています。Entityフレームワークを介してOracleデータベースのIDを自動的に生成する方法は?
テーブルには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 –