ICustomMapping.MapFrom 方法

LINQ to SharePoint 可以阅读数据的内容数据库中的字段中表示它的属性,请将字段 (列) 分配给属性。

命名空间:  Microsoft.SharePoint.Linq
程序集:  Microsoft.SharePoint.Linq(位于 Microsoft.SharePoint.Linq.dll 中)

语法

声明
Sub MapFrom ( _
    listItem As Object _
)
用法
Dim instance As ICustomMapping
Dim listItem As Object

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

参数

备注

针对实施者的注释

此方法必须使用CustomMappingAttribute ,将新列添加到列表中的内容类型由正在实现ICustomMapping的类的内部名称的数组赋给其Columns属性修饰。

示例

下面的代码演示了MapFrom(Object)的示例实现。在此示例中,(其内容类型是书籍) 的书籍列表具有名为ISBNUPCA的新列。

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

另请参阅

引用

ICustomMapping 接口

ICustomMapping 成员

Microsoft.SharePoint.Linq 命名空间

其他资源

Post-Deployment Extensions of a LINQ to SharePoint Solution