【问题标题】:Sitecore.ContentSearch Search by Field ValueSitecore.ContentSearch 按字段值搜索
【发布时间】:2014-10-02 05:08:37
【问题描述】:
如何使用 Sitecore.ContentSearch 通过字段(droptree 类型)值在 Sitecore 7.2 中获取站点核心项目?
我试过了:context.GetQueryable<SearchResultItem>().FirstOrDefault(resultItem=>resultItem["Field Name"]=="{76036F5E-CBCE-46D1-AF0A-4143F9B557AA}"); 但没有运气。有什么建议吗?
【问题讨论】:
标签:
sitecore
lucene.net
sitecore7
sitecore7.2
【解决方案2】:
尝试以下方法:
context.GetQueryable<SearchResultItem>().FirstOrDefault(resultItem=>resultItem["Field Name"]== Sitecore.ContentSearch.Utilities.IdHelper.NormalizeGuid("{76036F5E-CBCE-46D1-AF0A-4143F9B557AA}");
或者就像马丁建议的那样,您可以创建自己的 POCO 类,该类具有类型为 (Sitecore.Data.ID) 的字段属性:
public class MyOwnPoco : SearchResultItem
{
public Sitecore.Data.ID MyField {get;set;}
}
context.GetQueryable<>().FirstOrDefault(i=> i.MyField == Sitecore.Data.ID.Parse("{76036F5E-CBCE-46D1-AF0A-4143F9B557AA}"));