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
Vous devez vous connecter pour publier un commentaire.
Cependant, vous devez écrire votre propre traduction (
Select
) à votre type; et laIQueryable<T>
serait encore à l'aide de LINQ-to-Objets; le seul but (dans ce scénario) de l'aideIQueryable<T>
surIEnumerable<T>
serait d'utiliser des expressions pour une autre raison - peut-être pour la dynamique LINQ bibliothèque.Le
IQueryable<T>
est essentiellement un point de vue sur les données. L'originalDataTable
reste. créer unDataTable
, peut-être voir ça: stackoverflow.com/questions/545328/...pourriez préciser s'il vous plaît sur la façon de faire la traduction ? j'ai essayé IQueryable<T> resultList =(DataSet.Tables[0]).AsEnumerable().AsQueryable(); j'ai eu une erreur: impossible de convertir le type de IQueryable<DataRow> type IQueryable<T>.
OriginalL'auteur Marc Gravell
Jetez un oeil ici il semble qu'un fournisseur avec entity framework for DB2 existe.
OriginalL'auteur Nicolas Dorier
vous pouvez utiliser quelque chose comme cela.
OriginalL'auteur Rami Sarieddine