我有一个非常简单的模型,包含客户和物品,它们之间有一对多关系(一个客户可以有很多物品)。我使用设计师来放置我的实体,我确实在设计师中看到了它们之间的关联。它的xml反映了这一点:
<Association Name="vgMfiCustomer_vgMfiItem" Member="vgMfiCustomer" ThisKey="CustomerLink" OtherKey="Customer" Type="vgMfiCustomer" IsForeignKey="true" />
麻烦的是在designer.vb中,没有提到这种关联,所以我不能在我的代码中说Customer.Items。我是否错过了生成模型的一步?或者我可能需要手动添加导航属性?我来自EF.NET背景,其中导航属性是自动创建的。
答案 0 :(得分:1)
听起来你有一个方向的关联设置,而不是另一个方向。在dbml中,每种类型都应该有一个Association元素。您可能想尝试删除设计器中的关联并重新添加它。
答案 1 :(得分:1)
确保两个表都具有标记为“主键”的属性(在.dbml架构中)