DataContext accessible après la suppression

Je suis en utilisant ASP.NET 4.0.

J'ai le code suivant qui revient avec un message d'erreur "Impossible d'accéder à un objet supprimé.
Nom de l'objet: 'DataContext accessible après la Jeter.'."

 public IEnumerable<BatchHeader> GetHeaders()
            {
                using(NSFChecksDataContext context = DataContext)
                {
                    IEnumerable<BatchHeader> headers = (from h in context.BatchHeaders
                                                        select h);                
                    return headers;                            
                }
            }

Si je change ce:

public IEnumerable<BatchHeader> GetHeaders()
        {
            using(NSFChecksDataContext context = DataContext)
            {            
                return context.BatchHeaders.ToList();                            
            }
        }

Cela fonctionnera très bien. J'utilise cette méthode pour remplir un RadGrid. Quelqu'un peut-il expliquer pourquoi la deuxième méthode fonctionne, mais pas le premier?

Grâce.

source d'informationauteur Aaron