ScaffoldTableAttribute クラス


クラス テーブルまたはデータ テーブルがスキャフォールディングを使用するかどうかを指定します。Specifies whether a class or data table uses scaffolding.

public ref class ScaffoldTableAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false)]
public class ScaffoldTableAttribute : Attribute
type ScaffoldTableAttribute = class
    inherit Attribute
Public Class ScaffoldTableAttribute
Inherits Attribute

次のコード例では、エラーログテーブルを表すエラーログ部分クラスにスキャフォールディング属性を適用することによって、AdventureWorksLT データベースのエラーログテーブルを非表示にします。The following code example hides the ErrorLog Table in AdventureWorksLT database by applying the scaffold attribute to the ErrorLog partial class that represents the ErrorLog table. スキャフォールディングプロパティがに設定されています。false.The scaffold property is set to false.

[MetadataType (typeof(ErrorLogMetadata))]  
public partial class ErrorLog  
public class ErrorLogMetadata  
<MetadataType(GetType(ErrorLogMetadata))> _   
Public Partial Class ErrorLog   
End Class   
Public Class ErrorLogMetadata  
End Class   

コード例をコンパイルするには、次のものが必要です。To compile the example code, you need the following:

  • Visual Studio 2008 Service Pack 1 または Visual Developer 2008 Express Edition Service Pack 1。Visual Studio 2008 Service Pack 1 or Visual Developer 2008 Express Edition Service Pack 1.

  • AdventureWorksLT サンプルデータベース。The AdventureWorksLT sample database. SQL Server サンプルデータベースをダウンロードしてインストールする方法については、Microsoft SQL Server の製品サンプルを参照してください。GitHubのデータベース。For information about how to download and install the SQL Server sample database, see Microsoft SQL Server Product Samples: Database on GitHub. 実行している SQL Server のバージョンに適したバージョンのサンプルデータベースがインストールされていることを確認してください。Make sure that you install the correct version of the sample database for the version of SQL Server that you are running.

  • 動的データの Web サイト。A Dynamic Data Web site. これにより、データベースのデータコンテキストと、カスタマイズするデータフィールドおよびオーバーライドするメソッドを含むクラスを作成できます。This enables you to create a data context for the database and the class that contains the data field to customize and the methods to override. また、前に説明したページを使用する環境が作成されます。In addition, it creates the environment in which to use the page described before. 詳細については、「チュートリアル:スキャフォールディングを使用して新しい動的データ Web サイトを作成する。For more information, see Walkthrough: Creating a New Dynamic Data Web Site Using Scaffolding.


スキャフォールディングは、データベーススキーマに基づいて web ページテンプレートを生成するためのメカニズムです。Scaffolding is the mechanism for generating web page templates based on database schemas. ASP.NET 動的データは、スキャフォールディングを使用して、ユーザーがデータベースを表示および更新できるようにする Web ベースの UI を生成します。ASP.NET Dynamic Data uses scaffolding to generate Web-based UI that lets a user to view and update a database. このクラスは、 Scaffoldプロパティを使用して、動的データ Web サイト内の個々のテーブルのスキャフォールディングを有効にします。This class uses the Scaffold property to enable scaffolding of individual tables in a Dynamic Data Web Site. スキャフォールディングを使用すると、物理ページを必要としないデータモデルに基づいてページを動的に表示することで、ASP.NET page framework が拡張されます。Scaffolding enhances the ASP.NET page framework by dynamically displaying pages based on the data model with no physical pages required.

スキャフォールディングは、次の機能を提供します。Scaffolding provides the following:

  • データドリブン Web アプリケーションを作成するためのコードを最小限にするか、まったくありません。Minimal or no code to create a data-driven Web application.

  • 迅速な開発時間。Quick development time.

  • 表示、挿入、編集、削除、並べ替え、ページング機能など、完全に機能するページ。Pages that are fully functional, including display, insert, edit, delete, sorting, and paging functionalities.

  • データベーススキーマに基づく組み込みのデータ検証。Built-in data validation based on the database schema.

  • 各外部キーまたはブール値のフィールドに対して作成されるフィルター。Filters that are created for each foreign key or Boolean fields.

このクラスを使用すると、テーブルを表す部分クラスにこの属性を適用することによって、データモデル内のデータテーブルのスキャフォールディングを有効または無効にすることができます。This class can be used to enable or disable scaffolding of data tables in a data model by applying this attribute to the partial class that represents the table.



ScaffoldTableAttribute プロパティを使用して、Scaffold クラスの新しいインスタンスを初期化します。Initializes a new instance of ScaffoldTableAttribute using the Scaffold property.



スキャフォールディングが有効かどうかを指定する値を取得または設定します。Gets or sets the value that specifies whether scaffolding is enabled.


派生クラスで実装されると、この Attribute の一意の識別子を取得します。When implemented in a derived class, gets a unique identifier for this Attribute.

(継承元 Attribute)



このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。Returns a value that indicates whether this instance is equal to a specified object.

(継承元 Attribute)

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

(継承元 Attribute)

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)

派生クラスでオーバーライドされるとき、このインスタンスの値が派生クラスの既定値であるかどうかを示します。When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(継承元 Attribute)

派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(継承元 Attribute)

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)


_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。Maps a set of names to a corresponding set of dispatch identifiers.

(継承元 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。Retrieves the type information for an object, which can be used to get the type information for an interface.

(継承元 Attribute)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(継承元 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。Provides access to properties and methods exposed by an object.

(継承元 Attribute)