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

标签 c# .net sql asp.net-mvc asp.net-membership

我在 UserProfile 表中添加了一个名为 ClassOfYear 的自定义字段,并且我能够在注册期间将数据获取到配置文件中,如下所示:

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

但是,现在我希望能够在管理配置文件时对其进行更新,但我似乎找不到这样做的方法。 我是否需要自己简单地更新 UserProfile 表?如果不是,这样做的适当方法是什么?

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

谢谢大家!

最佳答案

SimpleMembershipProvider 代码中没有任何内容可以对附加字段执行任何操作,除了在创建时。

只需自己从 ORM 中查询值。

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

关于c# - 使用 SimpleMembershipProvider 更新自定义用户配置文件字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13224405/

相关文章:

c# - IList 和 IBindingList 的区别

mysql - 我能保证在 mysql 中使用单个插入语句获得连续的 id 吗?

sql - T-SQL中没有名称的输入参数

C# - 在字符串中插入可变数量的空格? (格式化输出文件)

c# - 是否有任何静态代码分析工具可以查看可能导致死锁的潜在执行路径(C#)

c# - 静态成员什么时候获取内存

.net - 开发人员可以使用哪些选项打印到专用标签打印机?

sql - 如何在Hive中记录created_at和updated_at时间戳?

c# - 命中预期异常测试结束后

c# - .Net C# 连接器/NET 查询参数不起作用