C# 注册后将UserId值传递给另一个表

C# 注册后将UserId值传递给另一个表,c#,asp.net,.net,userid,C#,Asp.net,.net,Userid,我的场景是,当用户在CreateUserWizard中完成其帐户的创建后,我希望将UserId的值传递给数据库中的另一个表 我正在使用ASP.NETC# 我尝试了以下代码,但出现错误:无法从“System.Guid”转换为“byte[]” 对可能的/替代解决方案有何建议 MembershipUser currentUser = Membership.GetUser(); Guid currentUserId; currentUserId = new Guid("{" + currentUser

我的场景是,当用户在CreateUserWizard中完成其帐户的创建后,我希望将UserId的值传递给数据库中的另一个表

我正在使用ASP.NETC#

我尝试了以下代码,但出现错误:无法从“System.Guid”转换为“byte[]”

对可能的/替代解决方案有何建议

MembershipUser currentUser = Membership.GetUser();

Guid currentUserId;
currentUserId = new Guid("{" + currentUser.ProviderUserKey.ToString()+ "}");
MyDataSetTableAdapters.MEMBERINFOTableAdapter accUpdate = new Project1.PAGES.MyTableAdapters.MEMBERINFOTableAdapter();
accUpdate.UpdateQuery(instName, accountMade, lblTodaysDate, currentUserId, instName);

看看这个,它将帮助您更多地了解asp.net以及如何存储更多信息


感谢迈卡的快速回复。但是,我在数据库中使用原始数据类型作为UserID,因为我使用的是Oracle数据库,这给了我一个错误:无法将字符串转换为byte[],所以这是Oracle的问题吗?不是。这是MySQL的问题,我只是以我自己的方式将其转换为Oracle。无论如何,我已经从你发布的链接中找到了解决方案。谢谢