如何根据droplink字段中的原始值获取另一个字段值?

时间:2014-02-20 15:52:29

标签: c# sitecore

我正在研究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来做这样的搜索,我真的很困惑如何继续。

任何帮助都会很棒! :)

1 个答案:

答案 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