我有一个简单的问题。我们在MVC应用程序中使用数据库来保存我们的联系人。但是当表更新时,行的ID正在增加。我脑海中已经进入了一个关于整数极限的问题。在我们的表中,Id变量是整数。它可以通过它的限制而崩溃。所以我写到我的项目中,实体框架代码优先使用
context.Database.ExecuteSqlCommand("DBCC CHECKIDENT ('Contacts', RESEED, 0)");
我可以在Code First Entity Framework中使用它吗?这是合法吗?谢谢...
我不认为这是一种常见的方式。也许'长'作为整数键就足够了。 –
或者如果您太担心限制,可能会成为Guid的关键? – Developer
这个自动增量字段是Contacts表的PK吗?因为如果是这样,并且在运行重新命名命令之前没有删除现有数据,您将会遇到严重的PK违规问题..我可能会在这种情况下使用Guid。 – jpgrassi