我想使用AdditionalData字典字段为Umbraco中的成员存储一些信息。
首先我获得该成员(此代码位于SurfaceController中):
var member = Services.MemberService.GetByUsername("username");
然后我添加数据
member.AdditionalData.Add("SomeDataKey", "SomeData");
并保存。
Services.MemberService.Save(member);
当我在保存后再次获取同一成员时,该成员不再包含AdditionalData。
我不想创建额外的属性来保存这些数据。我想按照文档中的描述使用它。 (IUmbracoEntity:AdditionalData属性)
Some entities may expose additional data that other's might not, this custom data will be available in this collection
问:我是否遗漏了某些内容,或者有人指出我正确的方向?
问:AdditionalData是存储在某处还是暂时的
(Umbraco 7.2.4)
致以最诚挚的问候,
汤姆
(Umbraco论坛:link)
答案 0 :(得分:1)
要检索您可以使用的成员的自定义属性值:
var member = Services.MemberService.GetByUsername("username");
var myPropertyValue = member.GetValue<string>("myPropertyAlias");