2sxc:列表计数减去未发布

时间:2016-08-23 13:24:37

标签: dotnetnuke 2sxc

如何获得可见/已发布项目的列表。我正在做一个List.Count(),但只想在计数中包含可见的项目。我想过循环遍历列表,但项目似乎没有可见属性。

1 个答案:

答案 0 :(得分:0)

应该有一个" IsPublished"属性。查看我们正在处理的(正在进行的)新API维基(请提供帮助:) - https://github.com/2sic/2sxc/wiki/Dynamic-Entity

现在针对您的特殊情况,可能会出现意外情况:默认情况下登录编辑器会在默认流中看到与未登录用户不同的项目。因此,在默认情况下,如果使用xyz.Count(e => e.IsPublished)循环(或LINQ)所有项目,编辑器的总数将与最终用户的总数不同,因为编辑器会看到更多草案项。因此,编辑器会看到更少已发布的项目。

这可能首先是违反直觉的,但是如果项目以已发布和草稿的形式存在,则默认,最终用户将看到已发布的内容,编辑器将看到草稿。伯爵会尊重这一点。

我说这是默认设置,因为如果你使用可视化查询设计器,你会发现默认情况下,标准缓存会将所有数据传递给Published-Datasource,然后传递& #34;默认"流到module-data-source。这"默认"流适应当前用户。您也可以使用"已发布的"或"草案"流和专门工作(计数)这些。