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
listItem
Type : System.ObjectUn Object qui représente un élément de liste et qui peut être casté en SPListItem.
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
Microsoft.SharePoint.Linq - Espace de noms