通过更改“userid”来自定义 ASP.NET 成员身份 输入整数

发布于 2024-07-12 09:15:55 字数 76 浏览 6 评论 0原文

ASP.NET 会员资格 是否可以将“userid”类型从“uniqueidentifier”更改为“integer”? 以及如何做?

in asp.net membership
is it possible to change the "userid" type from "uniqueidentifier" to "integer"?
and how to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

当梦初醒 2024-07-19 09:15:55

asp.net 成员资格 userid 数据类型在表架构中设置为 uniqueidentifier。 您可能不想尝试更改列的数据类型,因为这样所有存储过程和 sqlmembership 提供程序也都需要更改。 但您可以做的是创建一个查找表,将整数与指定的用户 ID 唯一标识符进行匹配。 查找表有 2 列,一列代表来自 asp.net 成员资格的 UserId(uniqueidentifier 的数据类型),第二列的 int 类型将为您提供要查找的整数。

但在继续之前,您应该问为什么首先需要一个整数,或者唯一标识符可以吗? 如果您尝试在现有数据库(其中 int 用于识别用户)之上改造 asp.net 会员资格提供程序,那么查找表应该可以很好地工作。

The asp.net membership userid data type is set to uniqueidentifier in the table schema. You probably do not want to try and change the datatype of the column because then all of the stored procedures and the sqlmembership provider would also need to be changed. But what you could do is create a lookup table that would match an integer with the specified user id unique identifier. The lookup table would have 2 columns, one for the UserId from the asp.net membership (datatype of uniqueidentifier) and then a second column of type int that would give you your integer that you are looking for.

But before you go ahead with this, you should ask why you need an integer in the first place or will a uniqueidentifier do? If you are trying to retrofit the asp.net membership provider on top of an existing database (where int is used to identify a user) then a lookup table should work well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文