我使用Glass library作为Sitecore的ORM。我有一个包含图像列表的字段图像。 由于我想从我的.NET代码中访问它,我编写了一个部分类,其中包含字段图像:
[SitecoreField]
public virtual IEnumerable<Glass.Sitecore.Mapper.FieldTypes.Image> Images { get; set;}
但在加载时我收到错误。
The method or operation is not implemented.
我可以通过Glass访问单个图像,而无需编写任何其他代码。
有人可以建议解决这个问题吗?
答案 0 :(得分:8)
我们的架构师在Glass库的创建者的帮助下解决了这个问题。解决方案是这样的..
[SitecoreField]
public virtual IEnumerable<MediaImage> Images { get; set;}
媒体图像类似于:
[SitecoreClass]
public class MediaImage
{
[SitecoreField("Attachment")]
public virtual Stream Image { get; set; }
[SitecoreInfo(SitecoreInfoType.MediaUrl)]
public virtual string Url { get; set; }
[SitecoreField("Alt")]
public virtual string Alt { get; set; }
}
这解决了这个问题,我现在正在获取图像列表。