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

Dej*_*can 1 c# sitecore

我正在研究sitecore网站的一部分,我仍然习惯于如何为它编码.我更熟悉使用SQL来选择,插入,删除和更新内容,所以我可能会使这个问题比实际更困难.

基本上,我所拥有的是sitecore数据库中的一个名为"完整产品名称"的droplink字段.这链接到另一个名为"完整名称"的字段,这是我想要获取值的字段(因此,我想使用"完整产品字段"值搜索"完整名称"字段).

 Item CPNItem = db.Items[orderItem.Fields["Complete Product Name"].Value];
 if (CPNItem != null)
 {

     //find complete name field on CPNItem

 }
Run Code Online (Sandbox Code Playgroud)

我可以很好地获得"完整产品名称"值,但这不是我想要的......我已经习惯使用SQL来做这样的搜索,我真的很困惑如何继续.

任何帮助都会很棒!:)

Tra*_*yek 7

你想要做的是使用如下的东西:

Item CPNItem = db.GetItem(orderItem["Complete Product Name"]);
if (CPNItem != null)
{
    //find complete name field on CPNItem
    var name = CPNItem["Complete Name"];
}
Run Code Online (Sandbox Code Playgroud)

当然,这假设db实际上是一个实例Sitecore.Data.Database.您不必使用.Fields["fieldname"].Value,因为这可能导致a NullReferenceException.