在LINQ to SQL的dbml文件中生成关联的问题

时间:2010-09-05 09:32:06

标签: c# .net linq-to-sql

我在项目中创建了一个dbml文件,然后将两个表从数据库拖到设计器中。这是订单标题和订单行的表格,订单行有一个外键来订购标题,使其成为一对多的关系。

只要将两个表拖到设计器上,就会出现关联箭头,并且所有内容都正确显示。在关联的属性中,Child Property设置为True,Access为public,继承模式为(none),Name为OrderLines(最初为taOrderLines,但由我编辑为OrderLines。

问题是没有创建OrderLines属性。我也在生成的cs文件中手动检查,并且在那里找不到OrderLines或Association这个词。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:32)

确保每个班级都有一个主键。


如果您的对象在dbml中没有主键属性,则LinqToSql对象跟踪无法看到这些对象,也不会生成关系属性。