繁体   English   中英

LINQ查询未返回任何结果

[英]LINQ query returning no results

我运行以下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;

在查询中调用ToList以获取结果:

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

dataGridView1.DataSource = query.ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM