ColumnAttribute Třída

Definice

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

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

Tento atribut použijte k určení člena třídy entity, který představuje sloupec v tabulce databáze. Tento atribut lze použít u libovolného pole nebo vlastnosti, která je public, privatenebo internal.

Když LINQ to SQL uloží změny do databáze, zachovají se pouze členové třídy entity identifikované jako sloupce.

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

Konstruktory

Name Description
ColumnAttribute()

Inicializuje novou instanci ColumnAttribute třídy.

Vlastnosti

Name Description
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 databázového sloupce.

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 generuje.

IsDiscriminator

Získá nebo nastaví, zda sloupec obsahuje nediskriminační 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 všechny primární klíč tabulky.

IsVersion

Získá nebo nastaví, zda typ sloupce člena je časové razítko databáze 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 tento Attribute.

(Zděděno od Attribute)
UpdateCheck

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

Metody

Name Description
Equals(Object)

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

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

Vrátí kód hash pro tuto instanci.

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

Získá Type aktuální instance.

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

Při přepsání v odvozené třídě určuje, zda hodnota této instance je 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á určuje, zda se tato instance rovná zadanému objektu.

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

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

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

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

(Zděděno od Object)

Explicitní implementace rozhraní

Name Description
_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