我正在使用Orchard 1.7
在Orchard中,当一个内容项被删除时,它实际上并没有从数据库中删除,cms只是设置了Published&所有版本的内容项的最新值为0,仍然可以检索
我的问题是:我有一个被删除的用户(此用户被多次修改,特别是标题)
案例1:我使用cms.Get(userId, VersionOptions.AllVersions).As<TitlePart>()
案例2:我使用myItem.As<CommonPart>().Owner.As<TitlePart>()
结果是它总是返回该用户的第一个版本的标题,我希望它返回它的最新版本(最大版本号)。
那么,我应该修改Orchard中的哪个来解决这个问题?
答案 0 :(得分:0)
我也有这个问题。以下是我使用内容管理器查询已删除用户的最新版本的解决方案:
Orchard.Users.Models.UserPart lUserPart = mContentManager
.Query<Orchard.Users.Models.UserPart,
Orchard.Users.Models.UserPartRecord>(VersionOptions.AllVersions)
.Where(u => u.NormalizedUserName == lowerName) // taken from Orchard.Users.Services.MembershipService.GetUser()
.List()
.LastOrDefault(); // LastOrDefault() to get version with highest version number