ColumnAttribute 類別

定義

將類別與資料庫資料表中的資料行產生關聯。

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
繼承
ColumnAttribute
屬性

範例

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

備註

使用這個屬性 (Attribute) 可以指定實體類別的成員,以代表資料庫資料表中的資料行。 您可以將此屬性套用至任何為 publicprivate或 的欄位或 internal屬性。

LINQ to SQL 儲存資料庫的變更時,只會保存識別為數據行的實體類別成員。

使用逗號分隔屬性上的多個屬性。

建構函式

ColumnAttribute()

初始化 ColumnAttribute 類別的新執行個體。

屬性

AutoSync

取得或設定 AutoSync 列舉。

CanBeNull

取得或設定資料行是否可以包含 null 值。

DbType

取得或設定資料庫資料行的型別。

Expression

取得或設定資料行是否為資料庫中的計算資料行。

IsDbGenerated

取得或設定資料行是否包含資料庫自動產生的值。

IsDiscriminator

取得或設定數據行是否包含 LINQ to SQL 繼承階層的鑒別子值。

IsPrimaryKey

取得或設定這個類別成員是否表示資料表主索引鍵一部分或全部的資料行。

IsVersion

取得或設定成員的資料行型別是否為資料庫時間戳記或版本號碼。

Name

取得或設定資料行的名稱。

(繼承來源 DataAttribute)
Storage

取得或設定私用儲存欄位,以存放來自資料行的值。

(繼承來源 DataAttribute)
TypeId

在衍生類別中實作時,取得這個 Attribute 的唯一識別碼。

(繼承來源 Attribute)
UpdateCheck

取得或設定 LINQ to SQL 如何偵測開放式並行存取衝突。

方法

Equals(Object)

傳回值,這個值指出此執行個體是否與指定的物件相等。

(繼承來源 Attribute)
GetHashCode()

傳回這個執行個體的雜湊碼。

(繼承來源 Attribute)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
IsDefaultAttribute()

在衍生類別中覆寫時,表示這個執行個體的值是衍生類別的預設值。

(繼承來源 Attribute)
Match(Object)

在衍生類別中覆寫時,會傳回值,表示這個執行個體是否等於指定物件。

(繼承來源 Attribute)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

明確介面實作

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

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。

(繼承來源 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

擷取物件的類型資訊,可以用來取得介面的類型資訊。

(繼承來源 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

擷取物件提供的類型資訊介面數目 (0 或 1)。

(繼承來源 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

提供物件所公開的屬性和方法的存取權。

(繼承來源 Attribute)

適用於