DataReader

  • There is already an open DataReader associated with this Command which must be closed first

    I was working on one of my Entity Framework Code First websites the other day when I noticed the following error being returned to me:

    There is already an open DataReader associated with this Command which must be closed first

    Doing a few searches online I could see some of the solutions were to include the parameter 'MultipleActiveResultSets=True' in your entity framework setting in the web.config. However, when I checked my web.config to look for this setting I noticed that I did actually have it all setup as expected.

    Doing some more digging around I noticed that the cause for this issue is down to an issue with deferred execution in some of my queries.

    The solution was to add a simple .ToList() at the end of my query.

    A simple fix but one that drove me nuts for a while!

Get In Touch

Follow me online at TwitterFacebook or Flickr.

Latest Tweets