SqlDataReader is a faster way to process the stored procedure. What are some of the advantage/disadvantages of using SQLDataReader?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
I assume you mean ‘instead of loading the results into a DataTable’?
Advantages: you’re in control of how the data is loaded. You can ask for specific data types, and you don’t end up loading the whole set of data into memory all at the same time unless you want to. Basically, if you want the data but don’t need a data table (e.g. you’re going to populate your own kind of collection) you don’t get the overhead of the intermediate step.
Disadvantages: you’re in control of how the data is loaded, which means it’s easier to make a mistake and there’s more work to do.
What’s your use case here? Do you have a good reason to believe that the overhead of using a normal (or strongly typed) data table is significantly hurting performance? I’d only use SqlDataReader directly if I had a good reason to do so.