5. 实现数据的查询
第四步,经过了前面的几步准备之后,就可是实现我们的查询了。先来查询Customers表中所有的记录,并绑定到GridView控件上。在Default.aspx.cs中编写如下代码:
Code4:
protected void Page_Load(object sender, EventArgs e)在Code4中,我们首先创建了一个DataContext对象,任何时候,这个是必须的,这里的DemoDataClassesDataContext是一个强类型的数据上下文,并且使用查询句法查询所有的记录,保存在一个泛型的IEnumerable类型中。
{
DemoDataClassesDataContext db = new DemoDataClassesDataContext();
IEnumerable<Customer> customers = from c in db.Customers
select c;
this.gv_Customer.DataSource = customers;
this.gv_Customer.DataBind();
}
6. 实现带条件的查询
在上一步中,我们查询了所有的记录,接下来看一下如何进行带条件的查询,譬如说显示某一给定ID的客户详细信息。可以使用Lambda表达式:
Code5:
DemoDataClassesDataContext db = new DemoDataClassesDataContext();或者使用查询句法:
Customer customer = db.Customers.Single(p => p.Id==1);
Code6:
DemoDataClassesDataContext db = new DemoDataClassesDataContext();以上两段代码都是查询Id为“1”的客户信息,再编写查询语句的时候,Visual Studio 2008给了很好的智能提示的功能,如下图所示:
IEnumerable<Customer> customers = from c in db.Customers
where c.Id = 1
select c;