Condividi tramite


ColumnAttribute Classe

Definizione

Associa una classe a una colonna in una tabella di database.

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
Ereditarietà
ColumnAttribute
Attributi

Esempio

<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");  
            }  
        }  
    }  
}  

Commenti

Usare questo attributo per definire un membro di una classe dell'entità per rappresentare una colonna in una tabella di database. È possibile applicare questo attributo a qualsiasi campo o proprietà , publicprivateo internal.

Solo i membri della classe di entità identificati come colonne vengono mantenuti quando LINQ to SQL salva le modifiche al database.

Usare virgole per separare più proprietà nell'attributo.

Costruttori

ColumnAttribute()

Inizializza una nuova istanza della classe ColumnAttribute.

Proprietà

AutoSync

Ottiene o imposta l'enumerazione AutoSync.

CanBeNull

Ottiene o imposta un valore che indica se una colonna può contenere valori null.

DbType

Ottiene o imposta il tipo della colonna di database.

Expression

Ottiene o imposta un valore che indica se una colonna è una colonna calcolata in un database.

IsDbGenerated

Ottiene o imposta un valore che indica se una colonna contiene valori generati automaticamente dal database.

IsDiscriminator

Ottiene o imposta se una colonna contiene un valore discriminatorio per una gerarchia di ereditarietà LINQ to SQL.

IsPrimaryKey

Ottiene o imposta un valore che indica se questo membro della classe rappresenta una colonna che corrisponde in tutto o in parte alla chiave primaria della tabella.

IsVersion

Ottiene o imposta un valore che indica se il tipo di colonna del membro è il timestamp o il numero di versione del database.

Name

Ottiene o imposta il nome di una colonna.

(Ereditato da DataAttribute)
Storage

Ottiene o imposta un campo di archiviazione privato per contenere il valore di una colonna.

(Ereditato da DataAttribute)
TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)
UpdateCheck

Ottiene o imposta il modo in cui LINQ to SQL avvicina il rilevamento dei conflitti di concorrenza ottimistica.

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a