用 属性 扩展 umbraco 成员

Extend umbraco member with property

我正在 umbraco 上开发网站,需要存储有关成员 (cmsMember) 的附加信息。我怎样才能做到这一点?有没有办法在不更改会员提供者的情况下扩展 umbraco 会员?

我想做类似的事情

  var datatype = new DataTypeDefinition("varchar");
  var type = new PropertyType(datatype);
  var property = new Property(type);
  property.Value = myAdditionalInfo;
  member.Properties.Add(property);
  memberService.Save(member, false);

上面的代码现在会抛出带有 Value cannot be null 消息的异常。

可以(也应该)在后台向成员类型添加属性:

然后 setting/saving 值应该是这样的(使用 MemberService),但我不确定它是否是最新的 :-s :

// Get the member
var member = Member.GetCurrentMember();

// Check if there is a current member
if (member != null)
{
    // Update member properties
    member.getProperty("myPropertyAlias").Value = myAdditionalInfo;

    // Save the updated member
    member.Save(); 
}