我正试图从我的Orchard项目中提取创建的UTC值,但我一直得到“对象为空”
这是我的代码
IUser loggedOnUser = _orchardServices.WorkContext.CurrentUser;
var userCreatedDate = loggedOnUser.As<CommonPart>().CreatedUtc;
当它到达第二行时,它会抛出“对象引用未设置为对象实例”的异常。
查看此link我的代码应该可以正常工作。
答案 0 :(得分:1)
User
内容项仅包含UserPart
。如果您需要访问创建/修改日期,则需要通过数据迁移将CommonPart
附加到其中,如下所示:
public int Create() {
ContentDefinitionManager.AlterTypeDefinition("User", cfg => cfg.WithPart("CommonPart));
return 1;
}
请记住,它不会自动影响现有用户 - 您必须逐个浏览它们并点击“保存”才能创建该部分。