一步一步學Linq to sql(四):查詢句法
[2] 一步一步學Linq to sql(四):查詢句法
[3] 一步一步學Linq to sql(四):查詢句法
[4] 一步一步學Linq to sql(四):查詢句法
[5] 一步一步學Linq to sql(四):查詢句法
[6] 一步一步學Linq to sql(四):查詢句法
系列文章導航:
一步一步學Linq to sql(二):DataContext與實體
select
描述:查詢顧客的公司名、地址信息
查詢句法:
var 構建匿名類型1 = from c in ctx.Customers select new { 公司名 = c.CompanyName, 地址 = c.Address }; |
對應SQL:
SELECT [t0].[CompanyName], [t0].[Address] FROM [dbo].[Customers] AS [t0] |
描述:查詢職員的姓名和雇用年份
查詢句法:
var 構建匿名類型2 = from emp in ctx.Employees select new { 姓名 = emp.LastName + emp.FirstName, 雇用年 = emp.HireDate.Value.Year }; |
對應SQL:
SELECT [t0].[LastName] + [t0].[FirstName] AS [value], DATEPART(Year, [t0].[HireDate]) AS [value2] FROM [dbo].[Employees] AS [t0] |
描述:查詢顧客的ID以及聯系信息(職位和聯系人)
查詢句法:
var 構建匿名類型3 = from c in ctx.Customers select new { ID = c.CustomerID, 聯系信息 = new { 職位 = c.ContactTitle, 聯系人 = c.ContactName } }; |
對應SQL:
SELECT [t0].[CustomerID], [t0].[ContactTitle], [t0].[ContactName] FROM [dbo].[Customers] AS [t0] |
描述:查詢訂單號和訂單是否超重的信息
查詢句法:
var select帶條件 = from o in ctx.Orders select new { 訂單號 = o.OrderID, 是否超重 = o.Freight > 100 ? "是" : "否" }; |
對應SQL:
SELECT [t0].[OrderID], (CASE WHEN [t0].[Freight] > @p0 THEN @p1 ELSE @p2 END) AS [value] FROM [dbo].[Orders] AS [t0] -- @p0: Input Currency (Size = 0; Prec = 19; Scale = 4) [100] -- @p1: Input String (Size = 1; Prec = 0; Scale = 0) [是] -- @p2: Input String (Size = 1; Prec = 0; Scale = 0) [否] |