ColumnAttribute Osztály

Definíció

Egy osztályt társít egy adatbázistábla oszlopához.

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
Öröklődés
ColumnAttribute
Attribútumok

Példák

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

Megjegyzések

Ezzel az attribútummal egy entitásosztály egy tagját jelölheti egy adatbázistábla oszlopának jelölésére. Ezt az attribútumot bármely olyan mezőre vagy tulajdonságra alkalmazhatja, amely publicaz , privatevagy internal.

Csak az oszlopokként azonosított entitásosztálytagok maradnak meg, amikor a LINQ to SQL menti az adatbázis módosításait.

Vesszővel elválaszthat több tulajdonságot az attribútumtól.

Konstruktorok

Name Description
ColumnAttribute()

Inicializálja a ColumnAttribute osztály új példányát.

Tulajdonságok

Name Description
AutoSync

Lekéri vagy beállítja az enumerálást AutoSync .

CanBeNull

Lekérdezi vagy beállítja, hogy egy oszlop tartalmazhat-e null értékeket.

DbType

Lekéri vagy beállítja az adatbázisoszlop típusát.

Expression

Lekérdezi vagy beállítja, hogy egy oszlop egy adatbázis számított oszlopa-e.

IsDbGenerated

Lekérdezi vagy beállítja, hogy egy oszlop tartalmaz-e az adatbázis által automatikusan létrehozott értékeket.

IsDiscriminator

Lekérdezi vagy beállítja, hogy egy oszlop tartalmaz-e diszkriminatív értéket a LINQ és az SQL öröklési hierarchiája számára.

IsPrimaryKey

Lekérdezi vagy beállítja, hogy ez az osztálytag egy olyan oszlopot jelöl-e, amely a tábla elsődleges kulcsának része vagy egésze.

IsVersion

Lekérdezi vagy beállítja, hogy a tag oszloptípusa adatbázis-időbélyeg vagy verziószám-e.

Name

Lekéri vagy beállítja egy oszlop nevét.

(Öröklődés forrása DataAttribute)
Storage

Beolvas vagy beállít egy privát tárolómezőt, hogy egy oszlopból tartsa az értéket.

(Öröklődés forrása DataAttribute)
TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)
UpdateCheck

Lekérdezi vagy beállítja, hogy a LINQ és az SQL hogyan közelíti meg az optimista egyidejűségi ütközések észlelését.

Metódusok

Name Description
Equals(Object)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

(Öröklődés forrása Attribute)
GetHashCode()

A példány kivonatkódját adja vissza.

(Öröklődés forrása Attribute)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke.

(Öröklődés forrása Attribute)
Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

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

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes: