Asp.net mvc 将唯一字符串转换为唯一整数
我想将我们的c#asp.net mvc应用程序更改为使用windows身份验证和表单身份验证(目前已实现) 目前,我们有许多表引用表单身份验证使用的用户表中的用户id整数 是否有适当的方法将windows身份验证返回的唯一字符串用户名转换为唯一整数,该整数可以用作其他表的id 例如,对用户名使用.GetHashCode(),但我不确定这是否一定会创建一个合适的整数(即唯一的,给定相同用户名时总是返回相同的整数,等等) 相反,您应该创建一个数据库表,将Windows用户帐户映射到完整的用户ID(一个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(一
用户
表)。您还可以在此表中存储有关每个用户的其他信息。 相反,您应该创建一个数据库表,将Windows用户帐户映射到完整的用户ID(一个
用户
表)。您还可以在此表中存储有关每个用户的其他信息。GetHashCode()在框架版本、操作系统平台等之间发生更改,因此您不能依赖它作为DB PK使用 如果您使用的是Windows身份验证,则维护标识对于调试、故障排除以及可能的模拟非常有用。为什么不使用Windows用户名->用户ID映射将其存储在一个表中,以便您可以查找给定用户名的用户ID?GetHashCode()在框架版本、操作系统平台等之间发生更改,因此您不能将其用作DB PK 如果您使用的是Windows身份验证,则维护标识对于调试、故障排除以及可能的模拟非常有用。为什么不将它存储在一个具有Windows用户名->用户ID映射的表中,以便您可以查找给定用户名的用户ID