gpt4 book ai didi

c# - 使用 SimpleMembership (MySQL) 将用户添加到角色时出现外键问题

转载 作者:可可西里 更新时间:2023-11-01 07:44:21 26 4
gpt4 key购买 nike

我正在尝试在 Code First 项目中将 SimpleMembership 与 MySQL 结合使用。这是我做的初始值设定项:

        WebSecurity.InitializeDatabaseConnection("MyConnectionStringName", "UserProfile", "UserId", "UserName", false);

if (!Roles.RoleExists("Employee"))
{
Roles.CreateRole("Employee");
}

if (!WebSecurity.UserExists("Kurt"))
{
WebSecurity.CreateUserAndAccount("Kurt", "test");
Roles.AddUserToRole("Kurt", "Employee");
}

AddUserToRole 出现以下异常:

Cannot add or update a child row: a foreign key constraint fails (ticket.webpages_usersinroles, CONSTRAINT fk_RoleId FOREIGN KEY (RoleId) REFERENCES webpages_roles (RoleId))

用户被添加到表 userprofile(和 webpages_membership),角色被添加到 webpages_roleswebpages_usersinroles 仍然是空的。由于神秘原因,MySQL 无法引用该角色。我该如何解决这个问题?

提前致谢!

最佳答案

首先执行设置 foreign_key_checks=0;
执行你的查询
再次设置 foreign_key_checks=1;

关于c# - 使用 SimpleMembership (MySQL) 将用户添加到角色时出现外键问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31135702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com