Freigeben über


ColumnAttribute Klasse

Definition

Ordnet einer Spalte in einer Datenbanktabelle eine Klasse zu.

public ref class ColumnAttribute sealed : System::Data::Linq::Mapping::DataAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public sealed class ColumnAttribute : System.Data.Linq.Mapping.DataAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type ColumnAttribute = class
    inherit DataAttribute
Public NotInheritable Class ColumnAttribute
Inherits DataAttribute
Vererbung
ColumnAttribute
Attribute

Beispiele

<Table(Name:="Employees")>  _  
Public Class Employees  
    Private _LastName As String  
    ' …  
    <Column(Storage:="_LastName", DbType:="NVarChar(20) NOT NULL", _  
        CanBeNull:=false)> _  
    Public Property LastName() As String  
        Get  
            Return Me._LastName  
        End Get  
        Set  
            If ((Me._LastName = value) _  
                = false) Then  
                Me.OnPropertyChanging("LastName")  
                Me._LastName = value  
                Me.OnPropertyChanged("LastName")  
            End If  
        End Set  
    End Property  
End Class  
[Table(Name="Employees")]  
public class Employees  
{  
    private string _LastName;      
    // …  
    [Column(Storage="_LastName", DbType="NVarChar(20) NOT NULL",   
        CanBeNull=false)]  
    public string LastName  
    {  
        get  
        {  
            return this._LastName;  
        }  
        set  
        {  
            if ((this._LastName != value))  
            {  
                this.OnPropertyChanging("LastName");  
                this._LastName = value;  
                this.OnPropertyChanged("LastName");  
            }  
        }  
    }  
}  

Hinweise

Mit diesem Attribut können Sie einen Member einer Entitätsklasse für die Darstellung einer Spalte in einer Datenbanktabelle festlegen. Sie können dieses Attribut auf jedes Feld oder jede Eigenschaft anwenden, die , privateoder internalistpublic.

Nur die Als Spalten identifizierten Entitätsklassenmember werden beibehalten, wenn LINQ to SQL Änderungen an der Datenbank speichert.

Verwenden Sie Kommas, um mehrere Eigenschaften für das Attribut zu trennen.

Konstruktoren

ColumnAttribute()

Initialisiert eine neue Instanz der ColumnAttribute-Klasse.

Eigenschaften

AutoSync

Ruft die AutoSync-Enumeration ab oder legt diese fest.

CanBeNull

Ruft ab oder legt fest, ob eine Spalte NULL-Werte enthalten kann.

DbType

Ruft den Typ der Datenbankspalte ab oder legt diesen fest.

Expression

Ruft ab oder legt fest, ob eine Spalte eine berechnete Spalte in einer Datenbank ist.

IsDbGenerated

Ruft ab oder legt fest, ob eine Spalte Werte enthält, die von der Datenbank automatisch generiert werden.

IsDiscriminator

Ruft ab oder legt fest, ob eine Spalte einen Diskriminatorwert für eine LINQ to SQL Vererbungshierarchie enthält.

IsPrimaryKey

Ruft ab oder legt fest, ob dieser Klassenmember eine Spalte darstellt, die den gesamten Primärschlüssel der Tabelle oder einen Teil von diesem bildet.

IsVersion

Ruft ab oder legt fest, ob der Spaltentyp des Members ein Datenbankzeitstempel oder eine Versionsnummer ist.

Name

Ruft den Namen einer Spalte ab oder legt diesen fest.

(Geerbt von DataAttribute)
Storage

Ruft ein privates Speicherfeld ab, das den Wert einer Spalte enthält, oder legt dieses fest.

(Geerbt von DataAttribute)
TypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.

(Geerbt von Attribute)
UpdateCheck

Ruft ab oder legt fest, wie LINQ to SQL die Erkennung optimistischer Parallelitätskonflikte angeht.

Methoden

Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

(Geerbt von Attribute)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.

(Geerbt von Attribute)
Match(Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

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

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.

(Geerbt von Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.

(Geerbt von Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).

(Geerbt von Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.

(Geerbt von Attribute)

Gilt für: