SQLite + Entity Framework 4.0 + столбец идентификаторов / Autoinc не работает - PullRequest
1 голос
/ 16 июля 2010

Это моя таблица:

-- Original table schema
CREATE TABLE [SchoolYear] (
    [Start] datetime NOT NULL,
    [End] datetime NOT NULL,
    [Id] integer PRIMARY KEY ON CONFLICT ABORT AUTOINCREMENT NOT NULL
);

Для моей сущности в конструкторе EF для StoredGeneratedPattern задано значение Identity OR Compute, а тип данных - int64.

Каждый раз, когда я вставляю второй объект SchoolYear, я получаюэта ошибка:

Объект с тем же ключом уже находится в ObjectStateManager ...

1 Ответ

3 голосов
/ 16 июля 2010

Убедитесь, что у свойства автоинкрементации атрибут StoreGeneratedPattern установлен в «Identity» в части модели SSDL, а не в CSDL.Это известная проблема, концептуальный атрибут не учитывается при создании кода.

...