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