我在我的项目中创建了一个 dbml 文件,然后将两个表从数据库拖到设计器中。这是订单标题和订单行的表,订单行有一个外键到订单标题,使其成为一对多关系。
将两个表拖到设计器上后,关联箭头就会出现,一切看起来都正确了。在association的properties中,Child Property设置为True,Access为public,Inheritance mode为(none),Name为OrderLines(原为taOrderLines,经本人编辑后改为OrderLines。
问题是没有创建 OrderLines 属性。我也在生成的 cs 文件中手动检查,在那里找不到单词 OrderLines 或 Association。
我在这里做错了什么?
最佳答案
确保每个类都有一个主键。
如果您的对象在 dbml 中没有主键属性,LinqToSql 对象跟踪将无法看到这些对象,并且不会生成关系属性。
关于c# - 在 dbml 文件中为 LINQ to SQL 生成关联的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3645614/