22、Entity Framework Core 数据访问与性能优化

Entity Framework Core 数据访问与性能优化

1. 复杂查询与 Future Queries

在数据查询中,有时会遇到较为复杂的查询需求。例如下面的 SQL 查询,它从表值函数 GetFlightsFromTVF 中筛选出符合特定条件的航班信息:

[f].[PilotId], [f].[Price], [f].[Seats], [f].[Strikebound],  
[f].[Timestamp], [f].[Utilization]
FROM (
    Select * from GetFlightsFromTVF(@p0)
) AS [f]
WHERE (([f].[FreeSeats] > 0) AND ([f].[AirlineCode] = N'WWW')) AND  
([f].[NonSmokingFlight] = 1)

需要注意的是,当调用存储过程时,内存中的全局过滤器将不起作用。例如下面的查询:

List<Flight> flightSet4 = ctx.FlightSet.
FromSql("EXEC GetFlightsFromSP {0}", "Berlin").ToList();

Entity Framework Core 实际执行的是: EXEC GetFlightsFromSP @p0

1.1 Future Queries 特性 </

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值