Partager via


CustomMappingAttribute.Columns - Propriété

Obtient ou définit les noms de colonnes qui doivent être récupérés à partir de la base de données de contenu et mappée à une propriété dans une classe qui représente un type de contenu internes.

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

Syntaxe

'Déclaration
Public Property Columns As String()
    Get
    Set
'Utilisation
Dim instance As CustomMappingAttribute
Dim value As String()

value = instance.Columns

instance.Columns = value
public string[] Columns { get; set; }

Valeur de propriété

Type : []
Un tableau de s Stringqui identifient les colonnes par leur nom interne ou d'un tableau constitué d'un seul élément ; la chaîne "*".

Remarques

Si vous construisez le tableau avec une chaîne unique composée d'un astérisque « * », puis tous les champs dans le type de contenu sont extraites et toutes les propriétés de l'objet SPListItem sont également lues. Cela peut être utile lorsque vous avez besoin de votre solution de travailler avec les listes sur lesquelles les utilisateurs finaux peuvent avoir ajoutés nouvelles colonnes après le déploiement de votre solution ou si vous avez besoin mapper des propriétés autres que les champs du type de contenu. Pour plus d'informations sur ce scénario, consultez Extending the Object-Relational Mapping.

Exemples

L'exemple suivant montre comment la propriété Columns de la CustomMappingAttribute est utilisée dans la méthode MapFrom(Object) .

public partial class Book : ICustomMapping
{
    [CustomMapping(Columns = new String[] { "ISBN", "UPCA" })]
    public void MapFrom(object listItem)
    {
        SPListItem item = (SPListItem)listItem;
        this.ISBN = item["ISBN"];
        this.UPCA = item["UPCA"];
    }

    // Other members omitted.

}

Voir aussi

Référence

CustomMappingAttribute classe

CustomMappingAttribute - Membres

Microsoft.SharePoint.Linq - Espace de noms