1

使用 Linq 操作数据时,必须多久调用一次 SubmitChanges() 方法?

在我的项目中,有一些与外键相关的表。在创建 SQL 中,这些外键受到约束,因此如果不首先删除相关记录,就无法删除属于关系的记录。

因此,需要删除关系中的记录有一个特定的顺序。我是否必须删除每条记录,每次都在数据库上执行 SubmitChanges() 函数,或者我可以一次执行所有删除?

编辑:我的主要问题是:在 SubmitChanges() 上删除记录的顺序是否与在代码中删除它们的顺序相同?

4

2 回答 2

1

您应该尝试尽可能少地调用它,但是当您插入和删除有效替换实体时,Linq2SQL 存在一个已知问题。在这些情况下,最好在删除和后续插入之后尽快调用它。

这是我不久前问的一个类似问题

于 2010-09-01T10:23:03.157 回答
0

如果您需要批量删除,例如单个事务,您应该只在标记所有要删除的对象后调用一次 SubmitChanges 方法。

于 2010-09-01T10:41:05.180 回答