Partager via


ColumnAttribute - Classe

Spécifie que la propriété est mappée à un champ (colonne) dans une liste de Microsoft SharePoint Foundation .

Hiérarchie d’héritage

System.Object
  System.Attribute
    Microsoft.SharePoint.Linq.DataAttribute
      Microsoft.SharePoint.Linq.ColumnAttribute

Espace de noms :  Microsoft.SharePoint.Linq
Assembly :  Microsoft.SharePoint.Linq (dans Microsoft.SharePoint.Linq.dll)

Syntaxe

'Déclaration
<AttributeUsageAttribute(AttributeTargets.Property Or AttributeTargets.Field, AllowMultiple := False)> _
Public NotInheritable Class ColumnAttribute _
    Inherits DataAttribute
'Utilisation
Dim instance As ColumnAttribute
[AttributeUsageAttribute(AttributeTargets.Property|AttributeTargets.Field, AllowMultiple = false)]
public sealed class ColumnAttribute : DataAttribute

Remarques

Chaque propriété est mappée à un champ doit avoir cet attribut...

Exemples

Voici un exemple d'une classe de type de contenu avec une propriété qui est décorée avec le ColumnAttribute:

[ContentType(Name="Item", Id="0x01", List="Team Members")]
[DataContract()]
public partial class TeamMembersItem : Item {
    
    private System.Nullable<double> _memberID;
        
    public TeamMembersItem() {
        this.Initialize();
    }

    [Column(Name="MemberID", Storage="_memberID", Required=true, FieldType="Number")]
    [DataMember()]
    public System.Nullable<double> MemberID {
        get {
            return this._memberID;
        }
        set {
            if ((this._memberID != value)) {
                this.OnPropertyChanging("MemberID", this._memberID);
                this._memberID = value;
                this.OnPropertyChanged("MemberID");
            }
        }
    }

    // Other members omitted for readability.
}

Cohérence de thread

Tous les membres statique (Partagé dans Visual Basic)s publics de ce type sont thread-safe. Cela n’est pas garanti pour les membres d’instance.

Voir aussi

Référence

ColumnAttribute - Membres

Microsoft.SharePoint.Linq - Espace de noms