Udostępnij za pośrednictwem


ScaffoldColumnAttribute Klasa

Definicja

Określa, czy klasa lub kolumna danych używa szkieletu.

public ref class ScaffoldColumnAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public class ScaffoldColumnAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type ScaffoldColumnAttribute = class
    inherit Attribute
Public Class ScaffoldColumnAttribute
Inherits Attribute
Dziedziczenie
ScaffoldColumnAttribute
Atrybuty

Przykłady

Poniższy przykład kodu uwidacznia kolumnę ProductID tabeli Products w bazie danych AdventureWorksLT przez zastosowanie właściwości szkieletu do obiektu ProductID w klasie częściowej Products i ustawienie jej na truewartość . Ukrywa ona kolumnę ThumbnailPhotoFileName, stosując właściwość szkieletu do obiektu ThumbnailPhotoFileName i ustawiając ją na 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  

Aby skompilować przykładowy kod, potrzebne są następujące elementy:

  • Dowolna wersja programu Visual Studio 2010 lub nowszego.

  • Przykładowa baza danych AdventureWorksLT. Aby uzyskać informacje na temat pobierania i instalowania przykładowej bazy danych SQL Server, zobacz Przykłady produktów Microsoft SQL Server: Database on GitHub. Upewnij się, że zainstalowano poprawną wersję przykładowej bazy danych dla wersji SQL Server, która jest uruchomiona.

  • Witryna sieci Web danych dynamicznych. Dzięki temu można utworzyć kontekst danych dla bazy danych i klasy zawierającej pole danych w celu dostosowania i metod zastąpienia. Ponadto tworzy środowisko, w którym należy użyć strony opisanej wcześniej. Aby uzyskać więcej informacji, zobacz Przewodnik: tworzenie nowej dynamicznej witryny sieci Web danych przy użyciu szkieletu.

Uwagi

Tworzenie szkieletu to mechanizm generowania szablonów stron internetowych na podstawie schematów bazy danych. ASP.NET dane dynamiczne używają szkieletu do generowania internetowego interfejsu użytkownika, który umożliwia użytkownikowi wyświetlanie i aktualizowanie bazy danych. Ta klasa używa Scaffold właściwości , aby włączyć tworzenie szkieletów w witrynie sieci Web danych dynamicznych.

Tworzenie szkieletu zwiększa ASP.NET strukturę stron, dynamicznie wyświetlając strony oparte na modelu danych bez stron fizycznych.

Tworzenie szkieletu zapewnia następujące możliwości:

  • Minimalna lub brak kodu do utworzenia aplikacji internetowej opartej na danych.

  • Krótki czas programowania.

  • Strony, które są w pełni funkcjonalne i obejmują funkcje wyświetlania, wstawiania, edytowania, usuwania, sortowania i stronicowania.

  • Wbudowana weryfikacja danych oparta na schemacie bazy danych.

  • Filtry tworzone dla każdego klucza obcego lub pól logicznych.

Ta klasa może służyć do włączania lub wyłączania tworzenia szkieletów kolumn danych w modelu danych przez zastosowanie tego atrybutu do odpowiedniego obiektu pola danych w klasie reprezentującej tabelę.

Konstruktory

ScaffoldColumnAttribute(Boolean)

Inicjuje Scaffold nowe wystąpienie ScaffoldColumnAttribute przy użyciu właściwości .

Właściwości

Scaffold

Pobiera lub ustawia wartość określającą, czy tworzenie szkieletów jest włączone.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attributeelementu .

(Odziedziczone po Attribute)

Metody

Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi.

(Odziedziczone po Attribute)
GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

(Odziedziczone po Attribute)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsDefaultAttribute()

Podczas zastępowania w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną dla klasy pochodnej.

(Odziedziczone po Attribute)
Match(Object)

Po przesłonięciu w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie dla obiektu, który może służyć do pobierania informacji o typie dla interfejsu.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.

(Odziedziczone po Attribute)

Dotyczy