我想在 Umbraco 7 中创建一个基于会员的网站,跟随 umbraco.tv 视频并阅读文档让我走得很远。
我的成员将拥有自定义属性、名字、姓氏、最喜欢的颜色、拥有的帽子等。我一直将这些属性中的每一个添加为自定义属性,然后将它们分配给我想要的选项卡。这工作正常,然后我可以使用以下代码从代码中访问它们:
Members.GetCurrentMember().GetProperty("lastname").Value.ToString();
当我查看我的数据库时,我注意到这些自定义属性中的每一个都是cmsPropertyData表中的一行,通过nodeId列链接到cmsMember表。有没有办法可以将所有这些信息设置为存储在它自己的表中?
理想情况下,我希望每个成员都与最喜欢的颜色建立一对多的关系,以及与其他表格的一对多关系;例如,每个成员可能有 100 顶帽子。我设置它的最佳方式是什么?我是否应该在我的 Umbraco 数据库中为 HatsOwned 和 FavouriteColours 创建自定义表,然后为每个成员分配一个唯一的 ID,以便我可以正确设置我的外键?这样我只需要将成员唯一 ID 存储在 cmsPropertyTable 中。有没有更好的方法让 Umbraco 处理?使用 Umbraco orm 或 EF 检索成员是否有困难?
非常感谢任何帮助或指示!