技术开发 频道

LINQ to SQL:创建你的第一个程序


5. 实现数据的查询 

    第四步,经过了前面的几步准备之后,就可是实现我们的查询了。先来查询Customers表中所有的记录,并绑定到GridView控件上。在Default.aspx.cs中编写如下代码:
Code4:

protected void Page_Load(object sender, EventArgs e) 
{
DemoDataClassesDataContext db = new DemoDataClassesDataContext();

IEnumerable<Customer> customers = from c in db.Customers
select c;

this.gv_Customer.DataSource = customers;
this.gv_Customer.DataBind();
}
    在Code4中,我们首先创建了一个DataContext对象,任何时候,这个是必须的,这里的DemoDataClassesDataContext是一个强类型的数据上下文,并且使用查询句法查询所有的记录,保存在一个泛型的IEnumerable类型中。

6. 实现带条件的查询

    在上一步中,我们查询了所有的记录,接下来看一下如何进行带条件的查询,譬如说显示某一给定ID的客户详细信息。可以使用Lambda表达式:
Code5:
DemoDataClassesDataContext db = new DemoDataClassesDataContext(); 

Customer customer = db.Customers.Single(p => p.Id==1);
    或者使用查询句法:
Code6:
DemoDataClassesDataContext db = new DemoDataClassesDataContext(); 

IEnumerable<Customer> customers = from c in db.Customers
where c.Id = 1
select c;
    以上两段代码都是查询Id为“1”的客户信息,再编写查询语句的时候,Visual Studio 2008给了很好的智能提示的功能,如下图所示:

0
相关文章