将ASP中用户的主键从string更改为Int.NET Identity 2.0 -值得这么麻烦



我将从Parse.com迁移数据库到SQL-server,因为Parse正在关闭。新系统将使用Identity 2.0,默认使用字符串作为主键。将主键从字符串更改为int似乎很简单,看看文档和其他线程就知道了。

http://www.asp.net/identity/overview/extensibility/change-primary-key-for-users-in-aspnet-identity

我的问题是,我找不到一个好的答案,值得这么麻烦吗?该应用程序目前有大约4500名用户,系统应该能够处理更多的用户,我们正在为用户以及他们如何相互连接对数据库进行大量查询。

在数据迁移的情况下,我建议迁移所有具有旧id的数据。不是因为系统性能,而是为了安全起见。因为其他表可能会使用你用户的当前id,更改它们可能会导致大混乱。
此外,您不需要将GUID更改为Int。你可以保持两者:)在类似的情况下,我只是添加了一个int唯一索引字段到Identity AspNetUsers表。

最新更新