这是我的表:
-- 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 ...
中
答案 0 :(得分:3)
检查autoincremented属性是否在模型的SSDL部分中将StoreGeneratedPattern属性设置为“Identity”,而不是在CSDL中。
这是一个已知问题,在生成代码时不考虑概念属性。