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

備註

使用這個屬性來指定實體類別的成員,以代表資料庫數據表中的數據行。 你可以將此屬性套用到任何為 publicprivateinternal或 的欄位或屬性。

只有被識別為欄位的實體類別成員在 LINQ 對資料庫的變更保存時會被持久化。

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

建構函式

名稱 Description
ColumnAttribute()

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

屬性

名稱 Description
AutoSync

取得或設定列 AutoSync 舉。

CanBeNull

取得或設定欄位是否能包含空值。

DbType

取得或設定資料庫欄位的類型。

Expression

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

IsDbGenerated

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

IsDiscriminator

取得或設定欄位是否包含 LINQ 至 SQL 繼承階層的判別值。

IsPrimaryKey

取得或設定此類別成員代表的是表格主鍵的一部分或全部欄位。

IsVersion

取得或設定成員的欄位類型是資料庫時間戳記還是版本號。

Name

取得或設定欄位名稱。

(繼承來源 DataAttribute)
Storage

取得或設定一個私人儲存欄位來儲存欄位的值。

(繼承來源 DataAttribute)
TypeId

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

(繼承來源 Attribute)
UpdateCheck

設定 LINQ 轉 SQL 如何偵測樂觀並發衝突。

方法

名稱 Description
Equals(Object)

傳回值,這個值表示這個實例是否等於指定的物件。

(繼承來源 Attribute)
GetHashCode()

傳回這個實例的哈希碼。

(繼承來源 Attribute)
GetType()

取得目前實例的 Type

(繼承來源 Object)
IsDefaultAttribute()

在衍生類別中覆寫時,指出這個實例的值是否為衍生類別的預設值。

(繼承來源 Attribute)
Match(Object)

在衍生類別中覆寫時,傳回值,指出這個實例是否等於指定的物件。

(繼承來源 Attribute)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

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

(繼承來源 Object)

明確介面實作

名稱 Description
_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)

適用於