winform web linq绑定的问题
winform中为什么要这样绑定string[] languages = { "VB", "C#", "C++", "SQL", ".NET" };
var query = from language in languages
where language.Length > 2
select new { Language = language };
this.dataGridView1.DataSource = query.ToList();
web 中
string[] languages = { "VB", "C#", "C++", "SQL", ".NET" };
this.dataGridView1.DataSource = from language in languages
where language.Length > 2
select language;
this.dataGridView1.DataBind()
请问:在winform中为什么要toList(),而且还要生成一个匿名对象。才能绑定,否则根本就绑定不上 --------------------编程问答-------------------- toList()才会执行linq代码的,否则就没有实际执行linq --------------------编程问答-------------------- linq 语句是生成sql代码,ToList()执行查询语句里的数据 --------------------编程问答-------------------- .ToList() 非延迟查询操作符 将数据加载到内存中
b/s和c/s中 使用是一样的道理
string[] languages = { "VB", "C#", "C++", "SQL", ".NET" };
var query = from language in languages
where language.Length > 2
select language ;
this.dataGridView1.DataSource = query.ToList();
设置 dataGridView1的AutoGenerateColumns 属性 为true --------------------编程问答-------------------- http://msdn.microsoft.com/zh-cn/library/system.windows.forms.datagridview.autogeneratecolumns(v=vs.80).aspx --------------------编程问答--------------------
在winform中不使用匿名对象也是没影响的。
--------------------编程问答-------------------- .ToList()将数据加载到内存中, 学习了
补充:.NET技术 , LINQ