Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 将唯一字符串转换为唯一整数_Asp.net Mvc_Asp.net Membership_Hash - Fatal编程技术网

Asp.net mvc 将唯一字符串转换为唯一整数

Asp.net mvc 将唯一字符串转换为唯一整数,asp.net-mvc,asp.net-membership,hash,Asp.net Mvc,Asp.net Membership,Hash,我想将我们的c#asp.net mvc应用程序更改为使用windows身份验证和表单身份验证(目前已实现) 目前,我们有许多表引用表单身份验证使用的用户表中的用户id整数 是否有适当的方法将windows身份验证返回的唯一字符串用户名转换为唯一整数,该整数可以用作其他表的id 例如,对用户名使用.GetHashCode(),但我不确定这是否一定会创建一个合适的整数(即唯一的,给定相同用户名时总是返回相同的整数,等等) 相反,您应该创建一个数据库表,将Windows用户帐户映射到完整的用户ID(一

我想将我们的c#asp.net mvc应用程序更改为使用windows身份验证和表单身份验证(目前已实现)

目前,我们有许多表引用表单身份验证使用的用户表中的用户id整数

是否有适当的方法将windows身份验证返回的唯一字符串用户名转换为唯一整数,该整数可以用作其他表的id

例如,对用户名使用.GetHashCode(),但我不确定这是否一定会创建一个合适的整数(即唯一的,给定相同用户名时总是返回相同的整数,等等)

相反,您应该创建一个数据库表,将Windows用户帐户映射到完整的用户ID(一个
用户
表)。
您还可以在此表中存储有关每个用户的其他信息。

相反,您应该创建一个数据库表,将Windows用户帐户映射到完整的用户ID(一个
用户
表)。
您还可以在此表中存储有关每个用户的其他信息。

GetHashCode()在框架版本、操作系统平台等之间发生更改,因此您不能依赖它作为DB PK使用

如果您使用的是Windows身份验证,则维护标识对于调试、故障排除以及可能的模拟非常有用。为什么不使用Windows用户名->用户ID映射将其存储在一个表中,以便您可以查找给定用户名的用户ID?

GetHashCode()在框架版本、操作系统平台等之间发生更改,因此您不能将其用作DB PK

如果您使用的是Windows身份验证,则维护标识对于调试、故障排除以及可能的模拟非常有用。为什么不将它存储在一个具有Windows用户名->用户ID映射的表中,以便您可以查找给定用户名的用户ID