扩展数据类型上的关系有何用途?
我可以看到扩展数据类型可以具有数组元素,这似乎使其成为复合类型。我稍后会调查这一点。
关系有什么用? MSDN 在解释它的实际用途方面非常糟糕。为什么您想要将类型与特定表相关联以及为什么使用该类型的其他表会关心?
I can see that Extended Data Types can have Array Element which seems to make it a composite type. I'll be looking into that later.
What are the relations used for? MSDN was woefully crap at explainined what it would actually be used for. Why would you want to relate a type to a specific table and why would other tables using the type care?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当我创建一个新的“PersonTable”表时,我可以有一个名为 personId 的关键字段,创建/使用名为 personId 的新扩展数据类型并添加您提到的关系。现在,当我将 EDT 添加到其他表时,我们不必指定与 PersonTable 的标签或关系,因为它是由扩展数据类型定义的。
在相关表单(例如 PersonSkillsTable)中,我们的 personid 字段已添加到现有表中,现在它将自动创建下拉列表/网格以从我们的 persontable 中选择一个值。我们不需要将人员表添加到表单的数据源中。
When I create a new 'PersonTable' table I could have a key field called personId, creating/using a new Extended Data Types called personId and adding the relation you've mentioned. Now when I add our EDT to other tables we do not have to specify either labels or relations to our PersonTable as this it's defined by the extended data type.
In a related form (e.g. PersonSkillsTable) where our personid field has been added to an existing table it will now automatically create the dropdown/grid to select a value from our persontable. We didn't need to add our persontable to the form's Data Source.