Click here to Skip to main content
15,898,222 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello,

Trying to convert an Dataset table to a List.

Cannot Resolve Symbol 'AsEnumerable'

Thanks!!

[Edit - the code]
C#
private void LoadAppointments()
        {
            var conn = new SqlConnection(ConnectionString);
            var adapter = new SqlDataAdapter("LoadAppointment", conn);
            var ds = new DataSet();
            adapter.Fill(ds);
            DataTable dataTable = ds.Tables[0];
            
            var myData = ds.Tables[0].AsEnumerable().Select(r => new
            {
                column1 = r.Field("column1"),
                column2 = r.Field("column2"),
                column3 = r.Field<decimal?>("column3")
            });
            var list = myData.ToList();
        }
Posted
Updated 4-Mar-13 2:00am
v2
Comments
CHill60 4-Mar-13 7:13am    
Use the Improve question link to post the code that is producing the error
ArunAmalraj 4-Mar-13 7:19am    
private void LoadAppointments()
{
var conn = new SqlConnection(ConnectionString);
var adapter = new SqlDataAdapter("LoadAppointment", conn);
var ds = new DataSet();
adapter.Fill(ds);
DataTable dataTable = ds.Tables[0];

var myData = ds.Tables[0].AsEnumerable().Select(r => new
{
column1 = r.Field<string>("column1"),
column2 = r.Field<int>("column2"),
column3 = r.Field<decimal?>("column3")
});
var list = myData.ToList();
}

Quote:

You can't query against the DataTable's Rows collection, since DataRowCollection doesn't implement IEnumerable<t>. You need to use the AsEnumerable() extension for DataTable

Please check the following links for solution:
Link 1[^]
Lİnk 2[^]

God luck,
OI
 
Share this answer
 
You need to address per row - do something like this:

XML
foreach (DataRow row in ds.Tables[0].Rows)
{
    IEnumerable<object> asEnumerable = row.ItemArray.AsEnumerable();
}
 
Share this answer
 
Added Reference

System.Data.DataExtensions;
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900