linq语句即语言集成查询
LINQ是一组语言特性和API,使得你可以使用统一的方式编写各种查询。用于保存和检索来自不同数据源的数据,从而消除了编程语言和数据库之间的不匹配,以及为不同类型的数据源提供单个查询接口。
LINQ总是使用对象,因此你可以使用相同的查询语法来查询和转换XML、对象集合、SQL数据库、ADO.NET数据集以及任何其他可用的LINQ提供程序格式的数据。
linq必须从form子句,以select或group子句介绍。
实例
描述:查询顾客的公司名、地址信息 查询句法
var a = from c in ctx.Customers
select new
{
公司名 = c.CompanyName,
地址 = c.Address
};
对应SQL:
SELECT t.CompanyName, t.Address FROM ctx.Customers AS t
描述:查询顾客的国家、城市和订单数信息,要求国家是法国并且订单数大于5 查询句法
var a = from c in ctx.Customers
where c.Country == "France" && c.Orders.Count > 5
select new
{
国家 = c.Country,
城市 = c.City,
订单数 = c.Orders.Count
};
对应SQL
select c.Country,c.City,c.Orders.Count from ctx.Customers AS c where c.Country == "France" && c.Orders.Count > 5