为数据提供存储是 Dataverse 最重要的功能。 Dataverse 包括一组基本表,这些表为业务应用程序使用的数据提供结构。
可以在 Dataverse 表/实体引用中查看基表集。
修改表
可以使用多种不同的方法修改表设计。
使用设计人员
可通过多种方式使用设计器编辑表设计。
| 设计师 | Description |
|---|---|
| make.powerapps.com | 修改架构的最简单和最常见的方法是使用 https://make.powerapps.com/ 在环境中编辑 Dataverse 表。 此处应用的更改是在未受管的 Common Data Service 默认解决方案上下文中执行的。 |
| 解决方案资源管理器 | 如果要分发解决方案,则应在用于开发解决方案的非托管解决方案的上下文中创建任何新表、属性或关系。 详细信息:解决方案发布商 |
| 表单编辑器视图 | 编辑实体的模型驱动应用窗体时,可以在字段资源管理器中单击“新建字段”按钮。 如果您创建查阅字段,您将创建一个新的关系来支持该字段。 |
导入解决方案
解决方案可以包含表和其他自定义组件。 将托管或非托管解决方案导入 Dataverse 环境将包括这些表,或者使用它们包含的新表扩展现有表。
使用 Power Query 从数据源
可以使用 Power Query 创建新表并用数据填充这些表。 详细信息: 使用 Power Query 将数据添加到 Dataverse 中的表
使用网络服务来处理表定义
Dataverse 中公开的 Web 服务包括用于创建、读取、写入和删除表的功能。 这些服务最常用于被读取,因为该数据可以在运行时告知代码环境是如何被自定义的。 更多信息:通过代码操作表定义
表定义
数据模型存储在 Dataverse 中。
- EntityMetadata 类使用 SDK for .NET 定义此项。
- EntityMetadata EntityType 为 Web API 定义此项。
表定义包括以下信息:
| Data | Description |
|---|---|
| 属性 | 每个实体都有近 100 个属性,这些属性描述如何识别它,以及如何使用它完成哪些作。 详细信息: 实体定义 |
| 特性 | 实体 Attributes 属性是属性或列的集合。 每个列都有大约 50 个属性,用于描述如何标识它、它包含的数据类型、格式化方式以及可以使用它执行哪些作。 详细信息: 属性定义 |
| Relationships | 三个实体属性是表之间的关系集合。 这些集合包含不同类型的关系:多对多、多对一和一对多。 详细信息: 关系定义 |
| 特权 | 其中一个属性是一个权限集合,包含 0 到 8 个权限,用于标识可以在该表上执行的数据操作,每个权限都有一个唯一标识符与之关联。 这些作包括: Append、 AppendTo、 Assign、 Create、 Delete、 Read、 Share 和 Write。 |
| Keys | 默认情况下,每个表都有一个 GUID(全局唯一标识符)属性,并且该 Keys 属性是空集合。 可以将备用键添加到表中。 详细信息: 密钥 |
小窍门
开发对系统中表定义的了解可帮助你了解 Dataverse 的工作原理。 许多属性还控制模型驱动应用中的表可以执行的动作。 可用于编辑元数据的设计器无法显示元数据中找到的所有详细信息。 可以安装名为 Metadata Browser 的模型驱动应用,以便查看系统中找到的所有隐藏表和元数据属性。 详细信息: 浏览环境中的表和列定义
私密表
Dataverse 包含一些不适合第三方开发人员使用的表。 这些表由Microsoft添加,以启用特征功能。 专用表由 EntityMetadata.IsPrivate 属性指示。 这些表不包括在 Web API CSDL $metadata 文档中。 但是,查询实体元数据时会发现它们。
注意
不应在解决方案中使用专用表。 通过将表标记为私有,Microsoft显式指示我们不支持其他应用使用该表。 Microsoft可以随时删除表或引入重大变更。 不支持由除Microsoft以外的任何人使用这些表。