我正在尝试在 Telerik Data Access 中的两个表之间建立一对零一关联,但无法使其工作。这是我的表:
学生
身份证号(PK)
名称(字符串)
背包
身份证号(PK)
StuffInside(字符串)
StudentId(唯一,外键)
Backpack 中的 StudentId 引用了 Student 中的 Id。当我出于某种原因进行映射时,Telerik 将其设为 One to Zero Many。我需要一到零一。
我正在尝试在 Telerik Data Access 中的两个表之间建立一对零一关联,但无法使其工作。这是我的表:
学生
身份证号(PK)
名称(字符串)
背包
身份证号(PK)
StuffInside(字符串)
StudentId(唯一,外键)
Backpack 中的 StudentId 引用了 Student 中的 Id。当我出于某种原因进行映射时,Telerik 将其设为 One to Zero Many。我需要一到零一。
我假设您正在使用Telerik 数据访问可视化设计器为您的数据库建模?如果是这样,为了创建一对一的关联,您需要指定一个表 ( Students ) 中的 ID 与另一表 ( BackPacks ) 中的 ID 匹配。这样每个学生都会有一个(或零个)背包。请参阅演示该方法的文档文章。
如果这不适用于您的场景,并且您必须将学生 ID与BackPack StudentId匹配以达到相同的效果,您可以创建一对多关联,然后在数据库服务器端手动创建唯一约束。或者,您可以切换到Fluent Mapping,它允许您在映射中创建自定义索引。