LINQ的基本用法

时间:2023-08-06 21:27:32

1.var q =from c in db.Customers
select c.ContactName;

这个语句只是一个声明或者一个描述,并没有真正把数据取出来,只有当你需要该数据的时候,它才会执行这个语句,这就是延迟加载(deferredloading)。如果,在声明的时候就返回的结果集是对象的集合。你可以使用ToList() 或ToArray()方法把查询结果先进行保存,然后再对这个集合进行查询。当然延迟加载(deferred loading)可以像拼接SQL语句那样拼接查询语法,再执行它。

2.var q =from c in db.Customers
select
new {c.ContactName, c.Phone};

3.var q =from c in db.Customers
where c.City == "London"
select c.ContactName;

4.var q = (
from c in db.Customers select c.City ).Distinct();