>> IEnumerable<DataRow[]> r1 = (IEnumerable<DataRow[]>) customers.AsEnumerable().Where(r => (r["ID"] == ID)); >>>>
>var Rows = customers.AsEnumerable().Where(r => (r["ID"] == ID)); > >DataRow r1 = new DataRow(); >int i = 0 >foreach (var Row in Rows) > >{ > if (i=0) > { > r1 = Row; > break; > } >}>
var q = customers.AsEnumerable().FirstOrDefault(r => r.Field<int>("id") == ID);
In this case, q is TRow which is DataRow by default. Why would you suggest such a klunky work-around?