2013-04-18 287 views
0

我運行以下LINQ查詢,以便我可以看到一個兩列的表,但我看不到結果在DataGrid有人可以告訴我我做錯了什麼嗎?LINQ查詢返回沒有結果

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; 
+0

需要使用ToList()方法。 – Rahul

回答

3

呼叫ToList您的查詢,獲取結果:

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

dataGridView1.DataSource = query.ToList(); 
+0

Thankyou它的工作 – Yohannes