java linq select_LINQ系列:LINQ to SQL Select查询

1. 查询全部字段

using (NorthwindContext context = new NorthwindContext())

{

var expr = context.Products;

foreach (var item in expr)

{

Console.WriteLine(item.ProductName);

}

}

SELECT

[Extent1].[ProductID] AS [ProductID],

[Extent1].[CategoryID] AS [CategoryID],

[Extent1].[ProductName] AS [ProductName],

[Extent1].[UnitPrice] AS [UnitPrice],

[Extent1].[Discontinued] AS [Discontinued]

FROM [dbo].[Product] AS [Extent1]

2. 查询指定字段

var expr = context.Products

.Select(p => new { p.ProductID, p.ProductName });

var expr = from p in context.Products

select new { 商品ID = p.ProductID, 商品名称 = p.ProductName };

上述两种形式所生成的SQL是一样的。

SELECT

[Extent1].[ProductID] AS [ProductID],

[Extent1].[ProductName] AS [ProductName]

FROM [dbo].[Product] AS [Extent1]

3. First/FirstOrDefault

var expr = context.Products.First();

SELECT TOP (1)

[c].[ProductID] AS [ProductID],

[c].[CategoryID] AS [CategoryID],

[c].[ProductName] AS [ProductName],

[c].[UnitPrice] AS [UnitPrice],

[c].[Discontinued] AS [Discontinued]

FROM [dbo].[Product] AS [c]

4. Single/SingleOrDefault

var expr = context.Products

.SingleOrDefault(p => p.ProductID == 1);

SELECT TOP (2)

[Extent1].[ProductID] AS [ProductID],

[Extent1].[CategoryID] AS [CategoryID],

[Extent1].[ProductName] AS [ProductName],

[Extent1].[UnitPrice] AS [UnitPrice],

[Extent1].[Discontinued] AS [Discontinued]

FROM [dbo].[Product] AS [Extent1]

WHERE 1 = [Extent1].[ProductID]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值