深入探究LINQ查询与Entity Framework Core的应用
1. 投影操作
在关系型数据库中,对选定列的限制被称为投影。如果并非需要表中的所有列,加载全量列往往会导致严重的性能问题。
1.1 投影到实体类型
之前展示的LINQ查询通常会加载并实例化 Flight
表的所有列。以下示例展示了如何使用 select new Flight()
进行投影,仅选取所需的列:
public static void Projection_Read()
{
using (var ctx = new WWWingsContext())
{
CUI.MainHeadline(nameof(Projection_Read));
var query = from f in ctx.FlightSet
where f.FlightNo > 100
orderby f.FlightNo
select new Flight()
{
FlightNo = f.FlightNo,
Date = f.Date,
Departure = f.Departure,