Convertir l'ensemble de données IQueryable<T> IEnumerable<T>

Car il n'y a pas de Linq to DB2 encore (allez, IBM!), et je veux parler avec IQueryables ou IEnumerables dans mon code, comment puis-je convertir un DataTable à un IQueryable? Ou un IEnumerable?

J'ai une interface et une classe qui correspond à l'colonnes dans la table de données...

IQueryable<IMyData> GetAS400Data(..parameters..)
{
    DataSet d = GetData();
    ...
    //Some code to convert d to IQueryable<IMyData>
}

DataTable.Les lignes ne prend pas en charge .AsQueryable, depuis MSFT tiré d'un coup sec, donc je ne suis pas sûr de quoi faire ici.

.AsEnumerable() <= en utilisant le Système.De données;

OriginalL'auteur jlembke | 2009-02-02