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
)
参数
listItem
类型:System.ObjectObject表示一个列表项,并可以强制转换为SPListItem。
备注
针对实施者的注释
此方法必须使用CustomMappingAttribute ,将新列添加到列表中的内容类型由正在实现ICustomMapping的类的内部名称的数组赋给其Columns属性修饰。
示例
下面的代码演示了MapFrom(Object)的示例实现。在此示例中,(其内容类型是书籍) 的书籍列表具有名为ISBN和UPCA的新列。
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
另请参阅
引用
Microsoft.SharePoint.Linq 命名空间