因此,当您使用 ASP.NET 向导创建登录时,它使用一组使用 aspnet_regsql.exe 工具自动生成的表...
当您使用向导创建用户时,它会生成一个非常长的用户 ID“a40cf936-1596-4560-a26c-450792e2c8c0” ID。我也想自动生成
有任何想法吗?提前致谢。-斯科特
正如弗兰克所说,您应该使用 MembershipProvider 接口。
要直接回答您的问题,该数字有 99% 的可能性只是一个 GUID。获得一个很简单:
string idText = System.Guid.NewGuid().ToString();
编辑:只是为了说清楚,我不推荐这个。如果您不使用正确的 api 调用,您可能无法正确实现不同表中的其他依赖项、权限和角色。你应该看看这里。
下载 .Net Reflector 并查看 AspNetMemembershipProvider 的源代码。您可能可以在其中找到您需要的所有 SQL 调用。此外,我认为您可以在 ASP.NET 之外实例化该类。有一个方法 AspNetMembershipProvider.Initialize(),您可以调用它来根据配置文件中的内容进行初始化。Initialize() 的参数不明显,但是在反射器中拆解一下就知道了。