ColumnAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Associa una classe a una colonna in una tabella di database.
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
- Ereditarietà
- Attributi
Esempio
<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");
}
}
}
}
Commenti
Usare questo attributo per definire un membro di una classe dell'entità per rappresentare una colonna in una tabella di database. È possibile applicare questo attributo a qualsiasi campo o proprietà , public
private
o internal
.
Solo i membri della classe di entità identificati come colonne vengono mantenuti quando LINQ to SQL salva le modifiche al database.
Usare virgole per separare più proprietà nell'attributo.
Costruttori
ColumnAttribute() |
Inizializza una nuova istanza della classe ColumnAttribute. |
Proprietà
AutoSync |
Ottiene o imposta l'enumerazione AutoSync. |
CanBeNull |
Ottiene o imposta un valore che indica se una colonna può contenere valori null. |
DbType |
Ottiene o imposta il tipo della colonna di database. |
Expression |
Ottiene o imposta un valore che indica se una colonna è una colonna calcolata in un database. |
IsDbGenerated |
Ottiene o imposta un valore che indica se una colonna contiene valori generati automaticamente dal database. |
IsDiscriminator |
Ottiene o imposta se una colonna contiene un valore discriminatorio per una gerarchia di ereditarietà LINQ to SQL. |
IsPrimaryKey |
Ottiene o imposta un valore che indica se questo membro della classe rappresenta una colonna che corrisponde in tutto o in parte alla chiave primaria della tabella. |
IsVersion |
Ottiene o imposta un valore che indica se il tipo di colonna del membro è il timestamp o il numero di versione del database. |
Name |
Ottiene o imposta il nome di una colonna. (Ereditato da DataAttribute) |
Storage |
Ottiene o imposta un campo di archiviazione privato per contenere il valore di una colonna. (Ereditato da DataAttribute) |
TypeId |
Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute. (Ereditato da Attribute) |
UpdateCheck |
Ottiene o imposta il modo in cui LINQ to SQL avvicina il rilevamento dei conflitti di concorrenza ottimistica. |
Metodi
Equals(Object) |
Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato. (Ereditato da Attribute) |
GetHashCode() |
Restituisce il codice hash per l'istanza. (Ereditato da Attribute) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
IsDefaultAttribute() |
In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata. (Ereditato da Attribute) |
Match(Object) |
Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato. (Ereditato da Attribute) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. (Ereditato da Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia. (Ereditato da Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1). (Ereditato da Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fornisce l'accesso a proprietà e metodi esposti da un oggetto. (Ereditato da Attribute) |