我在项目中创建了一个dbml文件,然后将两个表从数据库拖到设计器中。这是订单标题和订单行的表格,订单行有一个外键来订购标题,使其成为一对多的关系。
只要将两个表拖到设计器上,就会出现关联箭头,并且所有内容都正确显示。在关联的属性中,Child Property设置为True,Access为public,继承模式为(none),Name为OrderLines(最初为taOrderLines,但由我编辑为OrderLines。
问题是没有创建OrderLines属性。我也在生成的cs文件中手动检查,并且在那里找不到OrderLines或Association这个词。
我在这里做错了什么?
答案 0 :(得分:32)
确保每个班级都有一个主键。
如果您的对象在dbml中没有主键属性,则LinqToSql对象跟踪无法看到这些对象,也不会生成关系属性。