Как автоматически сгенерировать идентификацию для базы данных Oracle с помощью Entity framework?

Я использую поставщика Oracle для Entity framework (бета), и у меня возникла проблема.

В наших таблицах есть столбцы Id, для которых установлено значение Identity в StoreGeneratedPattern. Я думал, что 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 - ограничение требует, чтобы идентификатор комментария должен быть уникальным.

Как мне решить эту проблему?

Большое спасибо!

12
задан Steven 8 December 2011 в 16:05
поделиться