BDC 模型概念

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

适用范围: SharePoint Server 2010

Entities(外部内容类型)全局可寻址,并且它们可以形成部署单元。不过,这需要所有 Entities 在其自己的 LobSystem 对象中存在。当多个 Entities 来源于同一系统时,必须复制信息。为了避免此问题,Microsoft Business Connectivity Services (BCS) 在一个 LobSystem 中维护多个 Entities 的概念,但扩展了元数据包 XML 文件格式并且可以在单个文件中定义多个 LobSystems。因此,LobSystem 不再是 XML 中的根标记,并由名为"Model"的新标记替换。

在 Business Data Connectivity (BDC) Service 中,Model 表示为对 Entities 的引用的集合或者实体间的 m:n 关系。Model 是 Entities 和 LobSystems 的可移植性单元;就此角色而言,它可以比作 Visual Studio 项目。管理员可以导入和导出模型(通过 PackageContents 枚举参数化),就像可以在 Office SharePoint Server 2007 中使用 LobSystems 一样。不过,由于 Entities 具有命名空间,两个 Models 可以定义相同的 LobSystems 和 Entities,以便当删除 Model 时,删除操作会级联到所有引用的 Entities(它们没有被任何其他 Models 引用)。另外,它会将删除操作级联到由那些 Entities 引用的所有 LobSystems(如果它们没有被未受该删除级联影响的任何 Entities 引用)。

在 Business Connectivity Services 服务应用程序中,Models 名称必须是唯一的。未对 Models 进行版本控制。