我正在尝试从Orchard项目中提取Created UTC值,但是我一直在获取“ object is null”
这是我的代码
IUser loggedOnUser = _orchardServices.WorkContext.CurrentUser;
var userCreatedDate = loggedOnUser.As<CommonPart>().CreatedUtc;
当它到达第二行时,将引发“对象引用未设置为对象实例”的异常。
查看此链接,我的代码应该可以正常工作。
User
内容项仅包含一个UserPart
。如果您需要访问创建/修改的日期,则需要CommonPart
通过数据迁移将其附加到该日期,如下所示:
public int Create() {
ContentDefinitionManager.AlterTypeDefinition("User", cfg => cfg.WithPart("CommonPart));
return 1;
}
请记住,它不会自动影响现有用户-您必须一个接一个地浏览它们,然后单击“保存”以创建零件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句