Partager via


ICustomMapping.MapFrom - Méthode

Assigne un champ (colonne) à une propriété afin que LINQ to SharePoint peut lire des données à partir du champ dans la base de données de contenu à la propriété qui le représente.

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

Syntaxe

'Déclaration
Sub MapFrom ( _
    listItem As Object _
)
'Utilisation
Dim instance As ICustomMapping
Dim listItem As Object

instance.MapFrom(listItem)
void MapFrom(
    Object listItem
)

Paramètres

Remarques

Remarques destinées aux responsables de l’implémentation

Cette méthode doit être décorée avec un CustomMappingAttribute qui attribue à sa propriété Columns un tableau des noms internes de l'ajout de colonnes dans la liste dont le type de contenu est représenté par la classe qui implémente ICustomMapping.

Exemples

Le code suivant montre un exemple d'implémentation de MapFrom(Object). Dans cet exemple, la liste de livres (dont le type de contenu est livre) a nommé ISBN et UPCAde nouvelles colonnes.

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.

}

Partial Public Class Book
    Implements ICustomMapping
    <CustomMapping(Columns := New String() { "ISBN", "UPCA" })>
    Public Sub MapFrom(ByVal listItem As Object)
        Dim item As SPListItem = CType(listItem, SPListItem)
        Me.ISBN = item("ISBN")
        Me.UPCA = item("UPCA")
    End Sub

    ' Other members omitted.

End Class

Voir aussi

Référence

ICustomMapping interface

ICustomMapping - Membres

Microsoft.SharePoint.Linq - Espace de noms

Autres ressources

Post-Deployment Extensions of a LINQ to SharePoint Solution