2013-04-18 5 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

고맙습니다. – Yohannes

관련 문제