[AID] [int] IDENTITY(1,1) PRIMARY KEY 

解决方案 »

  1.   

    请问如何解决?
    哎!用的是ADO.NET Entity Framework
      

  2.   

    是不是可以放任不管?
    由于ADO.NET Entity Framework每次操作SaveChanges都是事务性导致的吧?
      

  3.   

    自己做的一个项目现在也出现这种情况,一直没时间去调查
    EF5+CodeFirst先关注一下,有时间搞搞
      

  4.   

    是不是可以放任不管?
    由于ADO.NET Entity Framework每次操作SaveChanges都是事务性导致的吧?
    可能你程序里
    经常太多了rollback transaction
      

  5.   

    如果这个ID只是一种标识性的作用,可以不管,如果你在意,可以把数据,除自增列外的列,select into 到一个表,然后truncate源表,再插入回去,id就会恢复正常,但是如果有外键关联,就麻烦了
      

  6.   

    花一分钟搜索了一下,原来是Cache的原因:http://stackoverflow.com/questions/13657461/odd-sql-server-2012-identity-issue
      

  7.   

    You can use below two choicesUse trace flag 272 o This will cause a log record to be generated for each generated identity value. The performance of identity generation may be impacted by turning on this trace flag.
    Use a sequence generator with the NO CACHE settingSetting Trace Flag 272 on SQL Server 2012 that you are expecting hereOpen "SQL Server Configuration Manager"Click "SQL Server Services" on the left pane
    Right-click on your SQL Server instance name on the right pane ->Default: SQL Server(MSSQLSERVER)
    Click "Properties"
    Click "Startup Parameters"
    On the "specify a startup parameter" textbox type "-T272"
    Click "Add"
    Confirm the changes
      

  8.   

    一个是弄no cache 一个关了2012的新的实现方法
    我暂时先不管吧  先观察观察
      

  9.   

    这种现象不用理会,你查询的时候order by ID一下就可以了,而且不会重复