EF使用Linq或Lambda查询出部分列

实体模型

EF使用Linq或Lambda查询出部分列_第1张图片

查询出单列

使用 Linq 查询出ID列

var ids = from order in ef.SalesOrder
	select order.ID;//得到ID
 foreach (var id in ids)
 {
	 Console.WriteLine(id);
}

使用 Lambda 查询出ID列

var ids = ef.SalesOrder.Select(s => s.ID);//查询出ID
foreach (var id in ids)
{
	Console.WriteLine(id);
}

生成的查询语句

SELECT 
[Extent1].[ID] AS [ID]
FROM [dbo].[SalesOrder] AS [Extent1]

效果

EF使用Linq或Lambda查询出部分列_第2张图片

查询出多列

使用 Linq 查询出ID与Code列

var orders = from order in ef.SalesOrder
             select new//使用匿名对象存储
             {
                 order.ID,//得到ID列
                 order.Code//得到Code列
             };
foreach (var order in orders)
{
    Console.WriteLine("{0}----{1}", order.ID, order.Code);
}

使用 Lambda 查询出ID与Code列

var orders = ef.SalesOrder.Select(s => new //使用匿名对象存储
 {
	s.ID, //得到ID列
	s.Code //得到Code列
});

生成的查询语句

SELECT 
[Extent1].[ID] AS [ID], 
[Extent1].[Code] AS [Code]
FROM [dbo].[SalesOrder] AS [Extent1]

效果

EF使用Linq或Lambda查询出部分列_第3张图片

SalesOrder表内容

EF使用Linq或Lambda查询出部分列_第4张图片

你可能感兴趣的:(使用EF框架,Linq语句,Lambda表达式,C#,EF查询出部分列)