---
title: "アイテムをリソースとして活用する作業"
slug: "work-with-items-as-resources"
abstract: "オーバーライドされた項目のチェック方法や、データベースにアイテムが保存されているかリソースファイルに保存されているかを説明します。"
---
# アイテムをリソースとして活用する作業

Sitecoreは、上書きされた項目のチェックや、項目がデータベースまたはリソースファイルに保存されているかどうかを確認する方法を提供します。

## データベースとリソースファイルの両方にアイテムが存在するか確認してください

リソースアイテムやアイテムリストが上書きされているかどうかを確認するには、Database.DataManager.DataSource.GetItemLocations(itemId).IsOverridden() メソッドを使えます。

このメソッドは、アイテムがデータベースとリソースファイルの両方に存在する場合にtrue返します。そうでなければfalseです。

例えば、itemIdの項目が*Master*データベースで上書きされているかどうかを確認する場合:

var db = Database.GetDatabase(“master”);

bool isOverridden = db.DataManager.DataSource.GetItemLocations(itemId).IsOverridden();

例えば、*Core*データベースでアイテムのリストが上書きされているかどうかを確認するために:

var db = Database.GetDatabase(“core”);

ICollection<AggregatedItemLocations>
locations = db.DataManager.DataSource.GetItemLocations(itemIds);

var overriddenItemIds = locations.Where(l=>l.IsOverridden());
## データベースにアイテムが存在するかどうか確認してください

アイテムがデータベースに保存されているかを確認するには、Database.DataManager.DataSource.GetItemLocations(itemId).IsSql() メソッドを使うことができます。

例えば、*Master*データベースにアイテムが存在するかどうかを確認するために:

var db = Database.GetDatabase(“master”);

bool isInDatabase = db.DataManager.DataSource.GetItemLocations(itemId).IsSql();
## リソースファイルにアイテムが存在するかどうか確認してください

リソースファイルにアイテムが保存されているかを確認するには、Database.DataManager.DataSource.GetItemLocations(itemId).IsResource() メソッドを使えます。

例えば、*Master*リソースファイルにアイテムが存在するかどうかを確認する場合:

var db = Database.GetDatabase(“master”);

bool isResource = db.DataManager.DataSource.GetItemLocations(itemId).IsResource();
## リソースファイルとデータベースの両方に存在するすべての項目のリストを取得してください

データベース内の上書きされたすべての項目のリストを取得するには、Database.DataManager.DataSource.GetOverriddenItems() メソッドを使います。

例えば、*Master*データベース内のすべての上書き項目のリストを取得するには:

var db = Database.GetDatabase(“master”);

var overriddenItemIds = db.DataManager.DataSource.GetOverriddenItems();