La source contient aucun des datarow

DataTable dt = ds.Tables[4].AsEnumerable()
    .Where(x => ((DateTime)x["EndDate"]).Date >= DateTime.Now.Date)
    .CopyToDataTable();

ds.Tables[4] a des lignes, mais il lève l'exception

"La source ne contient des datarow."

Aucune idée de comment gérer ou de se débarrasser de cette exception?

Juste pour être sûr, vous ne voulez que des éléments pour aujourd'hui ou un jour dans l'avenir?
sa se produit parce que pas d'enregistrements de matchs ou de remplir pleinement la condition de requête et le résultat est null alors, voici im essayant de copier la valeur null à datatable ...
lorsque vous remplissez la DataTable pouvez-vous ne pas modifier la requête en ce qui concerne le sql utilisé pour remplir la première DataTable..? aussi de ce que si vous deviez changer de labda l'expression d'une requête Linq.. avez-vous pensé à ce sujet ainsi msdn.microsoft.com/en-us/library/... || msdn.microsoft.com/en-us/library/bb386921%28v=vs.110%29.aspx || forums.asp.net/t/...

OriginalL'auteur Mike | 2015-02-04