Sitecore 8 在内部 link 中获取项目的简单方法?

Sitecore 8 easy way to get Item in internal link?

我有几个通用 Link 字段,用作内部 Link,所以是 Sitecore 项目。

我的代码中需要 "target" 个项目,我感觉我正在以一种可怕的复杂方式来做这件事:

LinkField lf = myItem.Fields["My Link"];
if (lf != null)
{
    if (lf.Value != null)
    {
        ID targetID;
        if (ID.TryParse(lf.Value, out targetID))
        {
            Item targetItem = Sitecore.Context.Database.GetItem(targetID);
            {
                if (targetItem != null)
                {
                    // go on with code
                }
            }
        }
    }
}

有人知道获得此目标物品的更简单方法吗?

此致

您可以使用 LinkFieldTargetItem 属性 而无需自定义代码:

Item targetItem;

LinkField linkField = myItem.Fields["My Link"];
if (linkField != null && linkField.IsInternal)
{
    targetItem = linkField.TargetItem;
}