【发布时间】:2009-11-08 21:22:08
【问题描述】:
假设我有两个表,A 和 B。表 A 有一个名为 A_ID 的 int 类型的主键,表 B 有一个名为 A_ID 的外键。
当我将这两个表添加到 LINQ to SQL 数据上下文类时,它会正确创建类以及它们之间的关联。
我的问题是,B 类将有一个名为 A_ID 的 int 类型的属性。它还将具有 A 类型的 A 属性。
现在,如果在运行时,我调用 LINQ to SQL 来填充 B 的实例,B.A_ID 和 B.A.A_ID 将是相同的值。是什么阻止了开发人员犯一些错误并在 B.A_ID 中设置与 B.A.A_ID 中不同的值?
在数据库中,由于外键约束,您无法执行此操作,但是 LINQ to SQL 类如何在客户端强制执行这些约束?
【问题讨论】: