簡體   English   中英

C#中對象的事務

[英]Transaction on objects in C#

我想知道是否有辦法在對象上進行交易。 我問這個問題是出於以下情況:

我們將對象傳遞給dataaccesslayer。 我們使用transactionscope來確保數據庫不會被破壞。

在該過程中,可以更改對象(datechanged,owner,ect ......)。 但是,如果事務失敗,則transactioncope回滾數據庫中的事務,但不回滾對象上的事務。

這樣你的對象(通過引用傳遞)有點被破壞了。

我希望有一個解決方案。

當您使用TransactionScope時,它會明確告訴您何時回滾(通過給您一個錯誤)。 如果發生這種情況,您不應該繼續處理對象,直到從源頭清理它為止。

這個C#對象的交易怎么樣

我真的懷疑你可以在你的類對象上進行事務處理。 也許您可以自定義代碼以在另一個實例中維護狀態,並在回滾語句之后立即恢復它。

我使用像NHibernate這樣的好的OR-Mapper而不是自定義數據層,這將為您服務

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM