0

我已经通过 ADO.net 实体数据模型部署了我的数据库,方法是针对我的预制在线数据库执行其图表输出查询。

我的数据库包含Lightswitch 支持的关系、一对多、ZeroOne-Many 和 One-ZeroOne。

最后,将我的数据库作为外部数据库附加到我的 Lightswitch 应用程序中,结果令我震惊。

Lightswitch 将所有 One-ZeroOne 关系转换为 One-Many 关系!

我怀疑一切,重试数十次试图解决这个奇怪的问题,但没有好消息!

问题:

为什么 Lightswitch 将所有 One-ZeroOne 关系转换为 One-Many 关系?不一致!

4

2 回答 2

0

除非这是一个错误,否则它将取决于您的 PK/FK 的可空性。对于任何不可为空的键属性,LightSwitch 不允许使用 0-1。

于 2012-12-24T08:15:50.167 回答
0

最后,我通过类似蛮力的试验解决了它:S


解决方案:(不要问我为什么的问题,因为 IDK 将是我的答案

添加一对零关系后,您可能会将一两个导航属性添加到关联的表中,但是

  1. 必须将外键作为标量属性添加到具有相同类型和可空属性的 ZeroOne 表中。true

  2. 必须通过双击关联线本身来调整关联的Residential Constrain ,并使FKZeroOne 表中的 依赖于 One 表Key

  3. 生成数据库脚本,执行它,然后不要更新 LightSwitch 数据源、Delete数据源和Attach它,因为它不会正确更新关系!

于 2013-01-01T16:19:57.100 回答