ScaffoldColumnAttribute Класс

Определение

Указывает, использует ли класс или столбец данных формирование шаблонов.Specifies whether a class or data column uses scaffolding.

public ref class ScaffoldColumnAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
[System.AttributeUsage]
public class ScaffoldColumnAttribute : Attribute
type ScaffoldColumnAttribute = class
    inherit Attribute
Public Class ScaffoldColumnAttribute
Inherits Attribute
Наследование
ScaffoldColumnAttribute
Атрибуты

Примеры

В следующем примере кода показано, как получить столбец ProductID таблицы Products в базе данных AdventureWorksLT, применив свойство формирования шаблона к объекту ProductID в разделяемом классе Products и установив для true. него скрытие элемента Сумбнаилфотофиленаме столбец, применив свойство формирования шаблона к объекту Сумбнаилфотофиленаме и установив для falseнего значение.The following code example exposes the ProductID column of the Products table in the AdventureWorksLT data base by applying the scaffold property to the ProductID object in the Products partial class and setting it to true. It hides the ThumbnailPhotoFileName column by applying the scaffold property to the ThumbnailPhotoFileName object and setting it to false.

[MetadataType(typeof(ProductMetadata))]  
public partial class Product  
{  
  
}  
  
public class ProductMetadata  
{  
    [ScaffoldColumn(true)]  
    public object ProductID;  
  
    [ScaffoldColumn(false)]  
    public object ThumbnailPhotoFileName;  
  
}  
<MetadataType(GetType(ProductMetadata))>  
Public Partial Class Product   
  
End Class   
  
Public Class ProductMetadata   
    <ScaffoldColumn(True)>  
    Public ProductID As Object   
  
    <ScaffoldColumn(False)>   
    Public ThumbnailPhotoFileName As Object  
  
End Class  
  

Чтобы скомпилировать пример кода, необходимо следующее:To compile the example code, you need the following:

  • Любой выпуск Visual Studio 2010 или более поздней версии.Any edition of Visual Studio 2010 or later.

  • Образец базы данных 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.

  • Веб-сайт платформа динамических данных.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. Дополнительные сведения см. в разделе Пошаговое руководство: Создание нового платформа динамических данных веб-сайта с помощью формированияшаблонов.For more information, see Walkthrough: Creating a New Dynamic Data Web Site Using Scaffolding.

Комментарии

Формирование шаблонов — это механизм создания шаблонов веб-страниц на основе схем баз данных.Scaffolding is the mechanism for generating web page templates based on database schemas. ASP.NET платформа динамических данных использует формирование шаблонов для создания веб-интерфейса, который позволяет пользователю просматривать и обновлять базу данных.ASP.NET Dynamic Data uses scaffolding to generate Web-based UI that lets a user to view and update a database. Этот класс использует Scaffold свойство для включения формирования шаблонов на веб-сайте платформа динамических данных.This class uses the Scaffold property to enable scaffolding in a Dynamic Data Web Site.

Формирование шаблонов расширяет инфраструктуру страниц ASP.NET, динамически отображая страницы на основе модели данных без требуемых физических страниц.Scaffolding enhances ASP.NET page framework by dynamically displaying pages based on the data model with no physical pages required.

Формирование шаблонов предоставляет следующие возможности.Scaffolding provides the following capabilities:

  • Минимальный или недопустимый код для создания управляемого данными веб-приложения.Minimal or no code to create a data-driven Web application.

  • Время быстрой разработки.Quick development time.

  • Полностью работоспособные страницы, включая функции вывода, вставки, изменения, удаления, сортировки и разбиения по страницам.Pages that are fully functional and include display, insert, edit, delete, sorting, and paging functionalities.

  • Встроенная проверка данных, основанная на схеме базы данных.Built-in data validation that is 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 columns in a data model by applying this attribute to the appropriate data field object in the class that represents the table.

Конструкторы

ScaffoldColumnAttribute(Boolean)

Инициализирует новый экземпляр ScaffoldColumnAttribute, используя свойство Scaffold.Initializes a new instance of ScaffoldColumnAttribute using the Scaffold property.

Свойства

Scaffold

Возвращает или задает значение, указывающее, включено ли формирование шаблонов.Gets or sets the value that specifies whether scaffolding is enabled.

TypeId

При реализации в производном классе возвращает уникальный идентификатор для этого Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Унаследовано от Attribute)

Методы

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.Returns a value that indicates whether this instance is equal to a specified object.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код данного экземпляра.Returns the hash code for this instance.

(Унаследовано от Attribute)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.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)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (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)

Применяется к