使用SimpleMembershipProvider更新自定义用户配置文件字段?

Mik*_*oud 7 .net c# sql asp.net-mvc asp.net-membership

我在UserProfile名为的表中添加了一个自定义字段,ClassOfYear我可以在注册过程中将数据输入到配置文件中,如下所示:

var confirmationToken = WebSecurity.CreateUserAndAccount(model.UserName,
    model.Password,
    propertyValues: new { ClassOfYear = model.ClassOfYear },
    requireConfirmationToken: true);
Run Code Online (Sandbox Code Playgroud)

但是,现在我希望能够在管理它时更新配置文件,但我似乎无法找到这样做的方法.我是否需要UserProfile自己更新表格?如果没有,这样做的适当方法是什么?

仅供参考,我正在使用Dapper作为我的数据访问层,以防万一.但是,如上所述,我可以UserProfile通过Dapper 更新表格,如果那是我应该做的,我只是认为WebSecurity类或类似的东西已经有办法,因为自定义用户配置文件字段与CreateUserAndAccount方法集成.

谢谢大家!

Ada*_*SFT 4

除了创建之外,SimpleMembershipProvider 代码中没有任何内容对其他字段执行任何操作。

只需从 ORM 中自行查询这些值即可。

您可以使用 WebSecurity.GetUserId(User.Identity.Name) 获取用户的 id,然后使用 Dapper 查询 UserProfile 表。

  • 哈,是的。看看几天睡眠不足会发生什么?:)干杯;) (2认同)