使用SitecoreContext.Map(result)时,GlassMapper不映射和Image属性;

时间:2015-04-22 14:34:35

标签: glass-mapper

我们使用存储库从Solr获取Sitecore项目,然后使用SitecoreContext.Map将它们映射到Sitecore对象。除了Image属性(null)之外,所有内容都会获取数据。

模型是从TDS生成的,属性是:

[SitecoreField(I_Base_Content_ItemConstants.ImageFieldName)] Glass.Mapper.Sc.Fields.Image Image {get; set;}

我们没有做任何习惯。

从solr获取数据 使用SitecoreContext.Map进行映射 我们生成的TDS类的Image属性为Null

由于

查理

2 个答案:

答案 0 :(得分:1)

如果您使用的是TDS生成的类,请确保您拥有此属性:

        [TypeConverter(typeof(IndexFieldItemUriValueConverter))]
        [XmlIgnore]
        [IndexField("_uniqueid")]
        public virtual ItemUri Uri { get; set; }

Glass需要这样才能将Solr项目链接到Sitecore项目。

答案 1 :(得分:0)

迈克原来是因为我们调用了map方法,发现id属性为空。我们通过从sitecore获取值来解决这个问题,并且它工作了:)。感谢。