I understand that wrapping an IDbConnection object in a using block ensures that Dispose will get called and the resources it is using will get freed. That being said do I also need to wrap IDbCommand and IDataReader in using blocks as well, or is just wrapping the connection object sufficient. Thanks.
IDbConnection and using blocks in c#
957 Views Asked by jfin3204 At
2
There are 2 best solutions below
Related Questions in C#
- Passing arguments to main in C using Eclipse
- kernel module does not print packet info
- error C2016 (C requires that a struct or union has at least one member) and structs typedefs
- Drawing with ncurses, sockets and fork
- How to catch delay-import dll errors (missing dll or symbol) in MinGW(-w64)?
- Configured TTL for A record(s) backing CNAME records
- Allocating memory for pointers inside structures in functions
- Finding articulation point of undirected graph by DFS
- C first fgets() is being skipped while the second runs
- C std library don't appear to be linked in object file
- gcc static library compilation
- How to do a case-insensitive string comparison?
- C programming: Create and write 2D array of files as function
- How to read a file then store to array and then print?
- Function timeouts in C and thread
Related Questions in USING
- Files not being released, even with .Dispose()
- What is the meaning of the warnings when using module after workspace()?
- how to display the total count of individual words from a list
- 'using' scope in C# and sharpdx
- What is the `using` keyword in Haxe?
- VB.NET Using in Using
- Error: [$injector:modulerr] using routes
- Template using declaration
- Test connection before get data with data reader
- delete using inner join
- C++ namespace: using without owning
- Use of "using" keyword as pseudo-preprocessor
- C++- "using" keyword or using namespace name with scope resolution operator
- How do I use an alias of the static inner class member?
- PSCP how to upload Folder in a server having password
Related Questions in USING-STATEMENT
- Why using blocks swallow exceptions?
- IDisposable.Dispose is never called after exception in using block
- Multiple Using statements error name does not exist in the current context
- Life after using statement
- Is it valid to use properties of Disposing object
- Resharper - force braces but stack usings in Code Cleanup
- Method overloading with minimal code
- Can With/End With (VB.NET) be used when IDisposable is not available?
- Am I using the "using" statement correctly?
- VB.NET difference between using multiple USING statement and using only one
- Exception in "using" statement with WCF not closing connections properly. How does one close faulted WCF client connections or those with exceptions?
- Using the using-statement with an already instantiated object
- What using directive can I implement in my .cs file that will let me use the "WebPageExecutingBase.Href()" Method?
- Auto import usings not working Visual Studio 2019
- Dispose MemoryStream when using with .Net Mail Attachment
Related Questions in IDBCONNECTION
- Dapper Hangs at Execute
- Register abstract class with autofac
- How to mock static extension methods in Unit Test (c#)
- Why does commandTimeout raise SqlError in IDbConnection.Execute?
- General SQL execution using IDBconnection
- Service's Db is null in ServiceStack v4
- IDbConnection and using blocks in c#
- Issues faced during ServiceStack Ugrade from 3.9.71 to 5.9.2
- Share IDbConnection to keep transaction local
- Implement IDbConnection in .Net Core
- Injecting connection strings vs IDbConnection
- Unmanaged Resources, IDisposable and Custom Types
- nhibernate one isession same idbconnection
- Is there a generic way of passing a DbType as a parameter
- .Net Core Dependency Injection IdbConnection
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
There are a number of easy ways to work out the answer to this for any given object without consulting the documentation:
usingblock and it's notIDisposable, you'll get a syntax error..Disposemethod (easily checked in Intellisense) then you should wrap it.IDisposable(easily checked through "go to definition" or the new "peek" functionality in VS) you should wrap it.Alternatively, by way of example, you can see from the MSDN docs that
IDbCommandimplementsIDisposableand therefore should be disposed of with ausingblock.