C# C中对象上的事务#

C# C中对象上的事务#,c#,transactions,object,rollback,C#,Transactions,Object,Rollback,我想知道是否有一种方法可以在对象上进行事务处理。 我问这个问题是因为以下情况: 我们将对象传递给dataaccesslayer。在这里,我们使用transactionscope确保数据库不会损坏 在此过程中,可以更改对象(日期更改、所有者等…)。但是,如果事务失败,transactionscope将回滚数据库中的事务,而不是对象上的事务 这样,您的对象(通过引用传递)有点损坏 我希望有一个解决方案。当您使用TransactionScope时,它会明确告诉您何时回滚(通过给您一个错误)。如果发生这

我想知道是否有一种方法可以在对象上进行事务处理。 我问这个问题是因为以下情况:

我们将对象传递给dataaccesslayer。在这里,我们使用transactionscope确保数据库不会损坏

在此过程中,可以更改对象(日期更改、所有者等…)。但是,如果事务失败,transactionscope将回滚数据库中的事务,而不是对象上的事务

这样,您的对象(通过引用传递)有点损坏


我希望有一个解决方案。

当您使用TransactionScope时,它会明确告诉您何时回滚(通过给您一个错误)。如果发生这种情况,您不应该在对象上继续处理,直到您从其源中清除了对象。

我真的怀疑您是否可以在类对象上进行事务处理。也许您可以自定义代码以在另一个实例中维护状态,并在rollback语句之后恢复状态。

这是怎么回事

如果您使用一个好的或类似NHibernate的映射器,而不是自定义数据层,这将为您提供服务

以前曾提出过类似的问题: