我们使用存储库从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
由于
查理
答案 0 :(得分:1)
如果您使用的是TDS生成的类,请确保您拥有此属性:
[TypeConverter(typeof(IndexFieldItemUriValueConverter))]
[XmlIgnore]
[IndexField("_uniqueid")]
public virtual ItemUri Uri { get; set; }
Glass需要这样才能将Solr项目链接到Sitecore项目。
答案 1 :(得分:0)
迈克原来是因为我们调用了map方法,发现id属性为空。我们通过从sitecore获取值来解决这个问题,并且它工作了:)。感谢。