Linq到SQL.DBML子属性问题

Linq到SQL.DBML子属性问题,linq,linq-to-sql,Linq,Linq To Sql,我在.DBML中的表“a”和“B”之间有1:1的关系。数据库中的FK已就位,.DBML图显示了“A”和“B”之间的关联线。但是,我无法让代码生成器在“a”实体中创建子属性。我只有FK专栏。在关联属性中,我将ChildProperty设置为true。但是,代码生成器不会创建子属性。我多次删除并添加了这两个表 有人有什么想法吗?如果某个关联表上缺少主键,O/R设计器将拒绝创建关联属性。确保所有关联的表都有一个主键。不确定,但我认为DBML实际上将您所称的1:1视为1:*因为列表可以“包含”许多fk表

我在.DBML中的表“a”和“B”之间有1:1的关系。数据库中的FK已就位,.DBML图显示了“A”和“B”之间的关联线。但是,我无法让代码生成器在“a”实体中创建子属性。我只有FK专栏。在关联属性中,我将ChildProperty设置为true。但是,代码生成器不会创建子属性。我多次删除并添加了这两个表


有人有什么想法吗?

如果某个关联表上缺少主键,O/R设计器将拒绝创建关联属性。确保所有关联的表都有一个主键。

不确定,但我认为DBML实际上将您所称的1:1视为1:*因为列表可以“包含”许多fk表,例如,一个雇员可以有一个城市,但每个城市可以“包含”多个雇员


AFAIK每个表中的主键是DBML无法“工作”的先决条件。保存时会发出错误。您的项目将编译,但稍后您将看到错误。HTH

当一个表没有主键或者LINQ to SQL不喜欢我的表上的主键时(无论出于什么原因),我也遇到过类似的问题。这可能不是问题所在,但我想到的是…@shaunmartin-这就是问题所在。回答我的问题,我会接受它作为答案。