---
title: "アイテムへのアクセス"
slug: "access-an-item"
abstract: "Sitecoreを使ってアイテムにアクセスする方法。Data.Items.Itemクラス。"
---
# アイテムへのアクセス

Sitecore.Data.Items.Itemクラスを使ってどんなアイテムにもアクセスできます。

> !注Sitecoreは、Sitecore.Data.Items.TemplateItemがデータテンプレート、Sitecore.Data.Items.MediaItemがメディアアイテムを表すなど、特定のタイプをアイテムとして表現する専門クラスを提供しています。

Sitecore.Data.Database.GetItemメソッドを使ってSitecore.Data.Item.Itemを取得することができます。Sitecore.Data.Database.GetItemメソッドの最初のパラメータとして、アイテムのIDやアイテムへの経路を指定することができます。例えば、*Master*データベースの*/Sitecore/Content/Home*アイテムにアクセスするには:

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

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

もしそのアイテムが存在しない場合、またはコンテキストユーザーがそのアイテムの読み取り権限を持っていない場合、Sitecore.Data.Database.GetItemメソッドはnullを返します。

> !注Sitecore.configのAllowDuplicateItemNamesOnSameLevel設定をfalseにしておくことをお勧めします。同じパス名のアイテムが2つあっても、解決順序がどちらか一方になる保証Sitecoreはありません。

また、アイテムのID値を使って参照することもできます。例えば、Sitecoreメディアライブラリにあるデジタル資産にアクセスできます:

var siteItem = Sitecore.Context.Database.Items.GetItem("{FA952CEE-131E-438C-B3AE-1FD61CDC3C4D}");

> !注Sitecoreはアイテムパスを評価する際にケースを比較しています。