ColumnAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přidruží třídu ke sloupci v databázové tabulce.
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
- Dědičnost
- Atributy
Příklady
<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");
}
}
}
}
Poznámky
Pomocí tohoto atributu můžete určit člena třídy entity, který bude představovat sloupec v databázové tabulce. Tento atribut můžete použít pro jakékoli pole nebo vlastnost, které jsou public
, private
nebo internal
.
Při LINQ to SQL uloží změny do databáze pouze členové třídy entit identifikovaní jako sloupce.
K oddělení více vlastností atributu použijte čárky.
Konstruktory
ColumnAttribute() |
Inicializuje novou instanci ColumnAttribute třídy. |
Vlastnosti
AutoSync |
Získá nebo nastaví AutoSync výčet. |
CanBeNull |
Získá nebo nastaví, zda sloupec může obsahovat hodnoty null. |
DbType |
Získá nebo nastaví typ sloupce databáze. |
Expression |
Získá nebo nastaví, zda je sloupec počítaný sloupec v databázi. |
IsDbGenerated |
Získá nebo nastaví, zda sloupec obsahuje hodnoty, které databáze automaticky vygeneruje. |
IsDiscriminator |
Získá nebo nastaví, zda sloupec obsahuje diskriminující hodnotu pro hierarchii dědičnosti LINQ to SQL. |
IsPrimaryKey |
Získá nebo nastaví, zda tento člen třídy představuje sloupec, který je součástí nebo celý primární klíč tabulky. |
IsVersion |
Získá nebo nastaví, zda typ sloupce člena je databáze časové razítko nebo číslo verze. |
Name |
Získá nebo nastaví název sloupce. (Zděděno od DataAttribute) |
Storage |
Získá nebo nastaví pole privátního úložiště pro uložení hodnoty ze sloupce. (Zděděno od DataAttribute) |
TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tuto Attributetřídu . (Zděděno od Attribute) |
UpdateCheck |
Získá nebo nastaví, jak LINQ to SQL přistupuje k detekci optimistických konfliktů souběžnosti. |
Metody
Equals(Object) |
Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu. (Zděděno od Attribute) |
GetHashCode() |
Vrátí hodnotu hash pro tuto instanci. (Zděděno od Attribute) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
IsDefaultAttribute() |
Při přepsání v odvozené třídě označuje, zda je hodnota této instance výchozí hodnotou pro odvozenou třídu. (Zděděno od Attribute) |
Match(Object) |
Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání. (Zděděno od Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Načte informace o typu objektu, které lze použít k získání informací o typu pro rozhraní. (Zděděno od Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1). (Zděděno od Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od Attribute) |