c# - 在 dbml 文件中为 LINQ to SQL 生成关联的问题

标签 c# .net linq-to-sql

我在我的项目中创建了一个 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/

相关文章:

c# - 在每个请求上验证 OpenId IdToken

c# - LINQ 到 SQL : Check for existence of a generic entity in a generic Repository

c# - Linq 在不传递上下文的情况下编译查询

c# - 在 ManualResetEvent.WaitOne() 上捕获 ObjectDisposedException 是否安全?

mysql - MVC2 和 mySQL 数据库

c# - 将对象的数组编号传递给事件处理程序

c# - 如何使用 MethodInfo.Invoke 将参数作为引用传递

c# - Ajax 请求在 Safari 和 Ipad 上不会调用 Controller ,在 Iphone 上正常

c# - 如何从 DateTime 获取 TimeSpan

c# - 处理 XML 文件会删除注释