Linq to SQL .DBML子属性问题

时间:2011-03-14 14:15:43

标签: linq linq-to-sql

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

有人有什么想法吗?

2 个答案:

答案 0 :(得分:16)

如果其中一个关联表上的主键缺失,O / R设计人员将拒绝创建关联属性。确保所有关联的表都有主键。

答案 1 :(得分:0)

不确定,但我认为你所谓的1:1实际上是由DBML看作1:*因为列表可以“拥有”你的许多fk表,例如一个empley oyee可以拥有一个城市,但每个城市都可以“拥有”许多员工。

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