Linq SubmitChanges()函数 - 何时调用?

时间:2010-09-01 10:20:53

标签: linq submitchanges

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

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

因此,需要删除关系中的记录的特定顺序。我是否必须删除每条记录,并且每次都对数据库执行SubmitChanges()函数,还是可以一次性执行所有删除操作?

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

2 个答案:

答案 0 :(得分:1)

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

这是similar question我问过一段时间。

答案 1 :(得分:0)

如果您需要批量删除,例如在单个事务中,只有在标记了要删除的所有对象时才应调用SubmitChanges方法。