这里介绍LINQ to SQL语句,目的让大家从语句的角度了解LINQ,LINQ包括LINQ to Objects、LINQ to DataSets、LINQ to SQL、LINQ to Entities、LINQ to XML。

在向咱们具体介绍LINQ to SQL句子之前,首先让咱们了解下Select操作方式,分别为指定嵌套类型方式、LocalMethodCall方式、Distinct方式。

LINQ to SQL句子浅析(LINQ SQL)  SQL语句 第1张

这篇开端咱们持续说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操作方式,分别为指定嵌套类型方式、LocalMethodCall方式、Distinct方式。

1.嵌套类型方式:

阐明:回来的目标会集的每个目标DiscountedProducts特点中,又包括一个调集。也便是每个目标也是一个调集类。

  1. varq=
  2. fromoindb.Orders
  3. selectnew{
  4. o.OrderID,
  5. DiscountedProducts=
  6. fromodino.OrderDetails
  7. whereod.Discount>0.0
  8. selectod,
  9. FreeShippingDiscount=o.Freight
  10. };

2.LocalMethodCall方式:

这个比如InternationalPhone调用本地办法PhoneNumberConverter

  1. varq=fromcindb.Customers
  2. wherec.Country=="UK"||c.Country=="USA"
  3. selectnew
  4. {
  5. c.CustomerID,
  6. c.CompanyName,
  7. Phone=c.Phone,
  8. InternationalPhone=
  9. PhoneNumberConverter(c.Country,c.Phone)
  10. };

PhoneNumberConverter办法如下:

  1. publicstringPhoneNumberConverter(stringCountry,stringPhone)
  2. {
  3. PhonePhone=Phone.Replace("","").Replace(")",")-");
  4. switch(Country)
  5. {
  6. case"USA":
  7. return"1-"+Phone;
  8. case"UK":
  9. return"44-"+Phone;
  10. default:
  11. returnPhone;
  12. }
  13. }

下面也是运用了这个办法

  1. XDocumentdoc=newXDocument(
  2. newXElement("Customers",fromcindb.Customers
  3. wherec.Country=="UK"||c.Country=="USA"
  4. select(newXElement("Customer",
  5. newXAttribute("CustomerID",c.CustomerID),
  6. newXAttribute("CompanyName",c.CompanyName),
  7. newXAttribute("InterationalPhone",
  8. PhoneNumberConverter(c.Country,c.Phone))
  9. }
  10. }
  11. }
  12. };

3.Distinct方式:

阐明:挑选字段中不相同的值。用于查询不重复的成果集。生成SQL句子为:SELECT DISTINCT [City] FROM [Customers]

  1. varq=(
  2. fromcindb.Customers
  3. selectc.City)
  4. .Distinct();

句子描绘:查询顾客掩盖的国家。

【修改引荐】

  1. LINQ to SQL Table浅谈
  2. Linq句子问题的解决办法
  3. Ling to sql更新实体概述
  4. Linq实体承继简略描绘
  5. Linq Library概述
转载请说明出处
知优网 » LINQ to SQL句子浅析(LINQ to SQL)

发表评论

您需要后才能发表评论