LINQ to SQL语句分析
在向大家详细介绍LINQ to SQL语句之前,首先让大家了解下Select操作形式,分别为指定类型形式、过滤类型形式、shaped类型形式。
这篇开始我们继续说LINQ to SQL语句,目的让大家从语句的角度了解LINQ,LINQ包括LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML,但是相对来说LINQ to SQL在我们程序中使用最多,毕竟所有的数据都要在数据库运行着各种操作。所以先来学习LINQ to SQL语句,其它的都差不多了,那么就从Select说起吧,这个在编写程序中也最为常用。本篇详细说明一下Select操作形式,分别为指定类型形式、过滤类型形式、shaped类型形式。
1.指定类型形式:
说明:该形式返回你自定义类型的对象集。
1 var q = 2 from e in db.Employees 3 select new Name 4 { 5 FirstName = e.FirstName, 6 LastName = e.LastName 7 };
2.过滤类型形式:
说明:结合where使用,起到过滤作用。
1 var q = 2 from c in db.Customers 3 where c.City == "London" 4 select c.ContactName;
3.shaped类型形式:
说明:其select操作使用了匿名对象,而这个匿名对象中,其属性也是个匿名对象。
1 var q = 2 from c in db.Customers 3 select new { 4 c.CustomerID, 5 CompanyInfo = new {c.CompanyName, c.City, c.Country}, 6 ContactInfo = new {c.ContactName, c.ContactTitle} 7 };
作者:Peter Luo
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。