2012-12-25 31 views
3

我使用Glass library作爲ORM的Sitecore的。我有一個包含圖像列表的圖像。 因爲我想從我的.NET代碼訪問此,我寫它有場圖像就像一個部分類:圖像列表與Sitecore的

[SitecoreField] 
public virtual IEnumerable<Glass.Sitecore.Mapper.FieldTypes.Image> Images { get; set;} 

但加載此我得到的錯誤。

The method or operation is not implemented. 

因爲我能夠通過Glass訪問單個圖像,而無需編寫任何其他代碼。

任何人都可以請建議一些解決這一問題?

+0

什麼是您的Sitecore模板中的'圖像'字段的類型?我猜測的是treelist或multilist。我對玻璃庫一無所知,但我猜測問題在於它期望將sitecore中的圖像字段映射到它自己的圖像類。請記住,sitecore將多列表/ treelist字段存儲爲管道分隔的GUID列表,而圖像的存儲方式完全不同 - 選擇View-> Raw Values以查看它如何存儲圖像字段。 –

+0

感謝@mdresser的幫助。但是這是玻璃庫映射的問題。解決方法如下。 –

回答

6

我們的建築師已經解決了玻璃庫的創造者的幫助下這個問題。解決的辦法是這樣的..

[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; } 
} 

這已經解決了這個問題,現在我得到的圖像列表。