实现 IdEnumerator

上次修改时间: 2010年4月20日

适用范围: SharePoint Server 2010

本文内容
说明
语法
备注
示例

说明

使用外部系统上的 IdEnumerator 方法实例,可以返回表示特定 Entity 的 Entity 实例的标识的字段值。IdEnumerator 输入由方法中包含的筛选器描述符定义,该方法包含 IdEnumerator 以获取 ID(应该可搜索的每个实体的唯一键)的列表。此方法实例允许在 Microsoft SharePoint Server 2010 中搜索外部数据。

语法

以下是 IdEnumerator 方法的典型方法签名:

EntityDataTypeSimple[] EnumerateEntity ()

备注

如果需要增量爬网,也必须确保实体的 IdEnumerator 中的返回字段之一表示在外部系统中上一次更新实体实例(在数据库术语中称为"行")的时间。然后,应使用表示上一次修改日期的 IdEnumerator 的返回值中 TypeDescriptor 的名称来设置外部内容类型的 __BdcLastModifiedTimestamp 属性。

实体具有零个或一个 IdEnumerator 方法。IdEnumerator 方法不限于返回 ID 的列表。如果它们在返回参数中返回其他字段,则在爬网过程中忽略它们。

LastIdSeen 筛选器对于 IdEnumerator 方法启用批量处理。对于 Web 服务和其他非流式后端应用程序,在您的 IdEnumerator 方法中使用 LastIdSeen 筛选器可提高性能,如以下示例中所示:

SELECT TOP 100 Id FROM Customers WHERE Id>=@LastIdSeen
ORDER BY Id

示例

代码段:实现 IdEnumerator

请参阅

概念

XML 代码段:为 IdEnumerator 方法建模

代码段:执行外部内容类型的 IdEnumerator 方法实例