为MySQL成员资格提供程序用户使用GUID
我正在使用带有.NETMVC4应用程序的MySql成员资格提供程序,并根据进行了所有设置 问题是,提供程序将为MySQL成员资格提供程序用户使用GUID,mysql,asp.net,sql,asp.net-mvc,asp.net-mvc-4,Mysql,Asp.net,Sql,Asp.net Mvc,Asp.net Mvc 4,我正在使用带有.NETMVC4应用程序的MySql成员资格提供程序,并根据进行了所有设置 问题是,提供程序将mysql\u aspnet\u users表中的UserIDPK设置为INT(11),而MSSQL提供程序使用唯一标识符 我需要将现有用户迁移到此数据库,我更希望在用户和成员表中保留Guid作为主键 MySql成员资格提供程序有什么方法可以做到这一点吗 或者我是否需要编写自己的MySql成员资格提供程序,以便将UUIDs用作主键 我已经寻找过任何文档或“非黑客”方法来实现这一点,但到目前
mysql\u aspnet\u users
表中的UserID
PK设置为INT(11)
,而MSSQL提供程序使用唯一标识符
我需要将现有用户迁移到此数据库,我更希望在用户和成员表中保留Guid
作为主键
MySql成员资格提供程序有什么方法可以做到这一点吗
或者我是否需要编写自己的MySql成员资格提供程序,以便将UUIDs
用作主键
我已经寻找过任何文档或“非黑客”方法来实现这一点,但到目前为止还没有任何运气。如果您想最大限度地利用存储空间,可以将guid存储为CHAR(16)二进制文件。
或者varchar(36),如果可以的话
我认为您无法阻止使用自定义成员资格提供程序创建自定义成员资格用户类。类似于本教程,他们也使用GUID。您需要更改SQL abit,使其与MySQL一起工作。在工作中,我们为.NET创建了自己的MySQL成员资格提供程序,名为Dolphin!它还包括一个角色提供程序,并允许您在配置中指定是使用GUID还是整数。虽然这只是一个开始,但它仍处于早期阶段,尚未在生产中经过深思熟虑的测试!同样在NuGet上谢谢,我知道你可以在MySQL中存储UUID,但我需要使用它们作为使用MySQL成员资格提供程序的用户表的主键。我进一步研究了它,并决定这样做,我将创建自己的MySQL成员资格提供程序,因为这似乎是唯一的方法。奇怪的是,他们没有这个选项,但是很好,教程中设置MySQL成员资格需要+1