代码之家  ›  专栏  ›  技术社区  ›  msfanboy

sqlite+entity framework 4.0+identity column/autoinc不工作

  •  1
  • msfanboy  · 技术社区  · 16 年前

    这是我的桌子:

    -- 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或compute,数据类型为int64。

    每次插入第二个学年对象时,都会收到以下错误:

    具有相同键的对象已在ObjectStateManager中…

    1 回复  |  直到 15 年前
        1
  •  3
  •   Devart    16 年前

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