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

Комментарии

Этот атрибут используется для назначения члена класса сущности, представляющего столбец в таблице базы данных. Этот атрибут можно применить к любому полю или свойству, которым является public, privateили 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)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

(Унаследовано от Attribute)

Применяется к