1

我正在尝试在 Telerik Data Access 中的两个表之间建立一对零一关联,但无法使其工作。这是我的表:

学生

  • 身份证号(PK)

  • 名称(字符串)

背包

  • 身份证号(PK)

  • StuffInside(字符串)

  • StudentId(唯一,外键)

Backpack 中的 StudentId 引用了 Student 中的 Id。当我出于某种原因进行映射时,Telerik 将其设为 One to Zero Many。我需要一到零一

4

1 回答 1

1

我假设您正在使用Telerik 数据访问可视化设计器为您的数据库建模?如果是这样,为了创建一对一的关联,您需要指定一个表 ( Students ) 中的 ID 与另一表 ( BackPacks ) 中的 ID 匹配。这样每个学生都会有一个(或零个)背包。请参阅演示该方法的文档文章。

如果这不适用于您的场景,并且您必须将学生 IDBackPack StudentId匹配以达到相同的效果,您可以创建一对多关联,然后在数据库服务器端手动创建唯一约束。或者,您可以切换到Fluent Mapping,它允许您在映射中创建自定义索引。

于 2014-05-14T15:42:47.160 回答