代码之家  ›  专栏  ›  技术社区  ›  Øyvind Bråthen

在DBML文件中为Linq to SQL生成关联时出现问题

  •  14
  • Øyvind Bråthen  · 技术社区  · 15 年前

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

    一旦将这两个表拖到设计器上,就会出现关联箭头,并且一切看起来都正常。在关联的属性中,子属性设置为true,访问为public,继承模式为(none),名称为orderlines(最初为taorderlines,但由我编辑为orderlines)。

    问题是没有创建orderlines属性。我也手动检查了生成的cs文件,但没有找到orderlines或association这个词。

    我在这里做错什么了?

    1 回复  |  直到 15 年前
        1
  •  32
  •   Amy B    15 年前

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


    如果对象在DBML中没有主键属性,LinqToSQL对象跟踪将看不到这些对象,并且不会生成关系属性。