Sql server 实体框架6和SQL 2012+;标识列PK-vs-序列PK修复?

Sql server 实体框架6和SQL 2012+;标识列PK-vs-序列PK修复?,sql-server,entity-framework,Sql Server,Entity Framework,对于必须使用序列号作为主键而不是将列设置为标识的情况,是否有任何合理的修复或解决方法?DBA希望我使用序列号,以便ID保持连续,并且不会在每次重新启动服务器实例时跳过1000 我所看到的每一个解决方法似乎都有点脆弱。到底需要解决的问题是什么?在模型中标记列identity是否会使EF“正确”地对待列,而不管这是否在数据库中实际实现为触发器和序列,而不是实际的标识?或者,您的问题是如何首先用代码生成这样一个数据库?如果您试图获得MAX+1,则会降低性能。看看:我们首先在现有表上使用代码来构建数据访

对于必须使用序列号作为主键而不是将列设置为标识的情况,是否有任何合理的修复或解决方法?DBA希望我使用序列号,以便ID保持连续,并且不会在每次重新启动服务器实例时跳过1000


我所看到的每一个解决方法似乎都有点脆弱。

到底需要解决的问题是什么?在模型中标记列
identity
是否会使EF“正确”地对待列,而不管这是否在数据库中实际实现为触发器和序列,而不是实际的标识?或者,您的问题是如何首先用代码生成这样一个数据库?如果您试图获得MAX+1,则会降低性能。看看:我们首先在现有表上使用代码来构建数据访问层。