我正在使用Glasscore项目,该项目使用Glass和代码生成来创建玻璃类。我想要一个简单的方法来获取每个Glass类类型的子列表,所以我添加了IGlassBase
IEnumerable<GlassBase> Children { get; set; }
和GlassBase
[SitecoreChildren]
public virtual IEnumerable<GlassBase> Children { get; set; }
但是我收到运行时错误,说儿童不能再加两次。有什么想法吗?
答案 0 :(得分:0)
尝试添加&#34; SitecoreChildren&#34;到您的界面而不是您的具体类,如:
[SitecoreChildren]
IEnumerable<GlassBase> Children { get; set; }
这就是我在所有项目中的表现,并且工作正常。
希望这会有所帮助
答案 1 :(得分:0)
您可以尝试这样:
[SitecoreChildren(InferType = true)]
IEnumerable<GlassBase> Children { get; set; }