是linq能够自动更新外键的SQL

时间:2014-06-30 09:46:46

标签: c# linq

在使用EntitySet玩1:n关系时,我想到了一个问题:

假设我有两个A和B类,我想建立一个A(1)---> B(n)关系

在DB级别,我有2个表A和B,其中表B有一个参考列" AId"和一个FK约束,以确保AId引用表A中记录的主键。然后我在A类中添加了一个EntitySet来访问许多B记录作为A(1:n)的成员。 Ids是自动生成的。

到目前为止一切顺利。但是,当我现在创建一个新的A并将B添加到其实体集并调用submitChanges()时,它将因FK违规而失败,因为B&#39d的AId列设置为0.

我的问题:当我提交更改时,linq-to-sql是否应该自动关注为其实体集中的所有B分配正确的ID?或者我是否需要自己照顾它(首先插入A,相应地在所有B上设置引用ID,然后插入B')

网络上的所有示例都只使用查询 - 我没有找到任何关于存储 1:n关系的示例。

谢谢和问候

0 个答案:

没有答案