我刚开始使用Lightswitch(使用VS2013)。我正在使用VisualStudio LightSwitch 2012书(没有2013年可用)和以下示例。我有一个名为enginners的表,其PK是ID。我有一个带有AssignedTo ID的问题表。当我添加一个关系时,我可以选择多重性表,但不能选择形成关系的字段。我只有“导航属性”。如果我输入“ID”,我会得到“ID已经被另一个生成的成员使用了”我该怎么定义哪些字段是相关的?
答案 0 :(得分:0)
当您浏览导航属性时,它会隐式使用封面下的ID字段。请记住,LightSwitch正在为您的数据构建一个OBJECT模型,因此您不能假设密钥与实体关系数据库中的密钥一样明确定义。
这是实体框架生成的一个抽象,用于掩盖开发人员的复杂性。开发人员通常不关心外键的具体内容 - 只是有一个,并且它的主要目的是唯一地标识给定的实体。
以不同的方式思考它 - 假设你有一只猫。你的猫有四条腿,两只眼睛,两只耳朵等。这些可以有一个“商业”标签 - 比如说“右前腿”,“左眼”,“右耳”。然而,当向想要画猫的人描述这些相关实体时,他们不需要确切知道腿,眼睛和耳朵分别如何连接到猫的身体和头部。他们所需要的只是一种可视化各自身体部位的方法,并从他们的角度确定它是否可见。 LightSwitch面向那些想要“草绘”业务数据处理系统的人......他们不需要知道管道 - 他们只需要相信它有效。
答案 1 :(得分:0)
当您定义ApplicationData数据源(内部数据库)的实体之间的关系时,您不必处理定义此关联的字段的详细信息,Lightswitch会关注此问题。但是,如果您定义不同数据源的实体之间的关联,那么您必须输入定义您的关系的字段。