SQLite + Entity Framework 4.0 + Identity列/ Autoinc不起作用

时间:2010-07-15 20:32:36

标签: entity-framework sqlite identity-column

这是我的表:

-- 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 个答案:

答案 0 :(得分:3)

检查autoincremented属性是否在模型的SSDL部分中将StoreGeneratedPattern属性设置为“Identity”,而不是在CSDL中。
这是一个已知问题,在生成代码时不考虑概念属性。

相关问题