我正在研究sitecore网站的一部分,我仍然习惯于如何为它编码。我更熟悉使用SQL来选择,插入,删除和更新内容,所以我可能会使这个问题比实际更困难。
基本上,我所拥有的是sitecore数据库中的一个名为“完整产品名称”的droplink字段。这链接到另一个名为“完整名称”的字段,这是我想要获取值的字段(因此,我想使用“完整产品字段”值搜索“完整名称”字段)。 / p>
Item CPNItem = db.Items[orderItem.Fields["Complete Product Name"].Value];
if (CPNItem != null)
{
//find complete name field on CPNItem
}
我可以很好地获得“完整产品名称”值,但这不是我想要的......我已经习惯使用SQL来做这样的搜索,我真的很困惑如何继续。
任何帮助都会很棒! :)
答案 0 :(得分:7)
您想要做的是使用以下内容:
Item CPNItem = db.GetItem(orderItem["Complete Product Name"]);
if (CPNItem != null)
{
//find complete name field on CPNItem
var name = CPNItem["Complete Name"];
}
当然,假设db
实际上是Sitecore.Data.Database
的一个实例。您不必使用.Fields["fieldname"].Value
,因为这可能会导致NullReferenceException
。