0

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

4

1 回答 1

0

应该有一个“IsPublished”属性。查看我们正在开发的(正在进行的)新 API wiki(请贡献:) - https://github.com/2sic/2sxc/wiki/Dynamic-Entity

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

起初这可能违反直觉,但默认情况下,如果项目以已发布和草稿的形式存在,最终用户将看到已发布,而编辑将看到草稿。所以伯爵会尊重这一点。

我说这是默认设置,因为如果您使用可视化查询设计器,您会看到默认情况下,标准缓存会将所有数据传送到 Published-Datasource,然后将“默认”流传递给模块 -数据源。此“默认”流适应当前用户。您还可以使用“已发布”或“草稿”流并专门处理(计数)这些。

于 2016-09-03T08:32:24.877 回答