---
title: "アイテムの祖先にアクセスする"
slug: "access-the-ancestors-of-an-item"
abstract: "Sitecoreを使ってアイテムの祖先にアクセスする方法。Data.Items.Item.Parentプロパティ。"
---
# アイテムの祖先にアクセスする

Sitecore.Data.Items.Item.Parentプロパティを再帰的に用いて、アイテムの祖先にアクセスすることができます。例えば、*Master*データベース内の*/Sitecore/Content/Home*アイテムの祖先にアクセスするには:

Sitecore.Data.Database master = Sitecore.Configuration.Factory.GetDatabase("master");

Sitecore.Data.Items.Item home = master.GetItem("/sitecore/content/home");

ProcessRecursively(home.Parent);

...

private void ProcessRecursively(Sitecore.Data.Items.Item item)
{
 if (item.Parent != null )
 {
 // Process parent item
 ProcessRecursively(item.Parent);
 }
}

> !警告再帰メソッドが引数を自分自身に渡すと、そのメソッドは無限ループに入ります。