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

一旦将两个表拖到设计器上,就会出现关联箭头,并且一切看起来正确。在关联的属性中,“子属性”设置为“真”,“访问”设置为“公共(public)”,“继承”模式为“无”,“名称”为OrderLines(最初为taOrderLines,但由我编辑为“OrderLines”)。

问题是没有创建OrderLines属性。我也手动检查了生成的cs文件,在那儿都找不到单词OrderLines或Association。

我在这里做错了什么?

最佳答案

确保每个类都有一个主键。

如果您的对象在dbml中没有主键属性,则LinqToSql对象跟踪将看不到那些对象,并且不会生成关系属性。

09-28 00:46