0

次のLINQクエリを実行して、2 列のテーブルを表示できるようにしましたが、結果が表示され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;
4

1 に答える 1

3

結果を取得するには、クエリを呼び出しToListます。

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

dataGridView1.DataSource = query.ToList();
于 2013-04-18T08:19:46.577 に答える