LINQ查询返回没有结果

时间:2013-04-18 08:17:22

标签: c# linq

我运行以下LINQ查询,以便我可以看到一个包含两列的表格,但我看不到DataGrid中的结果有人可以告诉我我做错了吗?

Database d = server.Databases[cboDatabases.SelectedItem.ToString()];
System.Data.DataSet ds = d.ExecuteWithResults("SELECT * FROM INFORMATION_SCHEMA.COLUMNS");  
DataTable dt = ds.Tables[0];             
MessageBox.Show(dt.Columns.Count.ToString());  
var query = from data in dt.AsEnumerable()//AsEnumerable()
            select new
            {
                TableName = data[0],
                FieldName = data[1]
            };
dataGridView1.DataSource = query;

1 个答案:

答案 0 :(得分:3)

在您的查询上调用ToList,以获取结果:

var query = from data in dt.AsEnumerable()//AsEnumerable()
            select new
            {
                TableName = data[0],
                FieldName = data[1]
            };

dataGridView1.DataSource = query.ToList();