Linq to sql 提交更改是否适用于所有linq2sql对象,即使它们是在单独的文件中定义的

Linq to sql 提交更改是否适用于所有linq2sql对象,即使它们是在单独的文件中定义的,linq-to-sql,transactions,atomic,Linq To Sql,Transactions,Atomic,我试图更好地使用我的数据访问模式,因此我试图确保在需要的地方使用事务 我想知道,如果我跨许多不同的存储库类(数据访问类)进行了许多更改,然后只从一个类调用SubmitChanges,那么即使我在事务中使用了其他类,这是否安全 是否有关于最佳实践linq2sql事务的好教程,以及我在哪里需要比SubmitChanges的内置事务更复杂的解决方案?调用SubmitChanges()时,对属于同一DataContext的linq to sql对象的所有更改都将提交到数据库,无论从何处调用它 不知道我是

我试图更好地使用我的数据访问模式,因此我试图确保在需要的地方使用事务

我想知道,如果我跨许多不同的存储库类(数据访问类)进行了许多更改,然后只从一个类调用SubmitChanges,那么即使我在事务中使用了其他类,这是否安全


是否有关于最佳实践linq2sql事务的好教程,以及我在哪里需要比SubmitChanges的内置事务更复杂的解决方案?

调用SubmitChanges()时,对属于同一DataContext的linq to sql对象的所有更改都将提交到数据库,无论从何处调用它

不知道我是否在许多不同的存储库中进行了许多更改 类(数据访问类),然后从 一个类,即使我使用其他类作为 我交易的一部分

是的,那样很安全。只要您调用SubmitChanges一次,Linq-2-sql将执行所有更新,并且它将在Linq-2-sql为您创建的一个事务中执行更新。不需要自己添加单独的事务

我在哪里需要比内置解决方案更复杂的解决方案 提交变更的交易

我所能想到的就是,如果您想使用单独的数据上下文进行更新,例如跨多个数据库进行更新