Automatically closes resources when Dispose(bool) is called.
Detach
Detaches from the transaction and leaves resources still allocated. You must set
DisposeBehavior to CloseResources on at least one
instance to ensure there are no resource leaks when doing parallel reads.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eDisposeBehavior\u003c/code\u003e enum in the Google.Cloud.Spanner.Data namespace defines how \u003ccode\u003eSpannerTransaction\u003c/code\u003e manages resources when the \u003ccode\u003eDispose\u003c/code\u003e method is called.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eCloseResources\u003c/code\u003e field in \u003ccode\u003eDisposeBehavior\u003c/code\u003e automatically closes resources upon calling \u003ccode\u003eDispose(bool)\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDetach\u003c/code\u003e field detaches from the transaction, leaving resources allocated, requiring setting \u003ccode\u003eDisposeBehavior\u003c/code\u003e to \u003ccode\u003eCloseResources\u003c/code\u003e on at least one instance to avoid leaks during parallel reads.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eReleaseToPool\u003c/code\u003e field returns transactional resources to a global pool upon calling \u003ccode\u003eDispose(bool)\u003c/code\u003e, but it is invalid for shared transactions.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of this content is \u003ccode\u003e5.0.0-beta05\u003c/code\u003e, and the documented version is \u003ccode\u003e4.4.0\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,[]]