我想在表的最后一行之后添加一个对象。但是对象是随机插入表中的任何位置的;有时一开始,有时在中间;有时最后。我正在从前端向Web api发送对象。我通过guid生成了主键。它是GUID类型。在此之前,它是字符串类型。我正在使用代码优先流程。有帮助吗?
答案 0 :(得分:2)
我由guid生成了主键。
记录始终通过聚簇索引维护在备份数据中。如果您希望插入内容通常附加在聚簇索引的末尾,请改用IDENTITY
整数主键。 (对于SQL Server。其他数据库引擎可以使用不同的关键字来定义递增的整数PK。)
此外,查询数据时永远不会有保证的排序,除非您明确提供。每当您查询数据并需要特定的顺序时,请使用ORDER BY
子句。 (在LINQ应用程序代码中为.OrderBy()
。)