Sdílet prostřednictvím


ColumnAttribute Třída

Definice

Přidruží třídu ke sloupci v databázové tabulce.

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
Dědičnost
ColumnAttribute
Atributy

Příklady

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

Poznámky

Pomocí tohoto atributu můžete určit člena třídy entity, který bude představovat sloupec v databázové tabulce. Tento atribut můžete použít pro jakékoli pole nebo vlastnost, které jsou public, privatenebo internal.

Při LINQ to SQL uloží změny do databáze pouze členové třídy entit identifikovaní jako sloupce.

K oddělení více vlastností atributu použijte čárky.

Konstruktory

ColumnAttribute()

Inicializuje novou instanci ColumnAttribute třídy.

Vlastnosti

AutoSync

Získá nebo nastaví AutoSync výčet.

CanBeNull

Získá nebo nastaví, zda sloupec může obsahovat hodnoty null.

DbType

Získá nebo nastaví typ sloupce databáze.

Expression

Získá nebo nastaví, zda je sloupec počítaný sloupec v databázi.

IsDbGenerated

Získá nebo nastaví, zda sloupec obsahuje hodnoty, které databáze automaticky vygeneruje.

IsDiscriminator

Získá nebo nastaví, zda sloupec obsahuje diskriminující hodnotu pro hierarchii dědičnosti LINQ to SQL.

IsPrimaryKey

Získá nebo nastaví, zda tento člen třídy představuje sloupec, který je součástí nebo celý primární klíč tabulky.

IsVersion

Získá nebo nastaví, zda typ sloupce člena je databáze časové razítko nebo číslo verze.

Name

Získá nebo nastaví název sloupce.

(Zděděno od DataAttribute)
Storage

Získá nebo nastaví pole privátního úložiště pro uložení hodnoty ze sloupce.

(Zděděno od DataAttribute)
TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tuto Attributetřídu .

(Zděděno od Attribute)
UpdateCheck

Získá nebo nastaví, jak LINQ to SQL přistupuje k detekci optimistických konfliktů souběžnosti.

Metody

Equals(Object)

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

(Zděděno od Attribute)
GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

(Zděděno od Attribute)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě označuje, zda je hodnota této instance výchozí hodnotou pro odvozenou třídu.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

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

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, které lze použít k získání informací o typu pro rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro