登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
业界区
›
业界
›
.NET开发中3秒判断该用 IEnumerable 还是 IQueryable ...
.NET开发中3秒判断该用 IEnumerable 还是 IQueryable
[ 复制链接 ]
靳谷雪
2025-10-6 12:25:29
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
在.NET开发中,IEnumerable和IQueryable是处理数据集合时最常用的两个接口。很多开发者对它们的选择感到困惑,但其实只需要掌握几个关键点就能快速做出正确决策。
核心区别:执行位置
IEnumerable:在内存中执行查询操作
IQueryable:在数据源端执行查询操作
选择 IEnumerable 当:
1、数据已在内存中
// 数据来自内存集合
List<User> users = GetUsersFromMemory();
var result = users.Where(u => u.Age > 18); // 使用 IEnumerable
复制代码
2、需要立即执行查询
var users = dbContext.Users.ToList() // 立即执行
.Where(u => u.Age > 18); // 在内存中过滤
复制代码
3、使用LINQ to Objects功能
// 使用.NET方法而非SQL可翻译的方法
var result = users.Where(u => u.Name.Contains("John"))
.AsEnumerable() // 切换到内存操作
.Select(u => new { u.Name, Initial = u.Name[0] });
复制代码
选择 IQueryable 当:
1、需要数据库端过滤
// 查询被转换为SQL并在数据库执行
var result = dbContext.Users
.Where(u => u.Age > 18) // 生成 SQL: WHERE Age > 18
.OrderBy(u => u.Name);
复制代码
2、需要分页或聚合操作
// 只在数据库获取需要的记录
var pagedResult = dbContext.Users
.Where(u => u.IsActive)
.Skip(20).Take(10) // 生成分页SQL
.ToList();
复制代码
3、构建动态查询
IQueryable<User> query = dbContext.Users;
if (!string.IsNullOrEmpty(searchName))
query = query.Where(u => u.Name.Contains(searchName));
if (minAge.HasValue)
query = query.Where(u => u.Age >= minAge.Value);
var finalResult = query.ToList(); // 单一SQL查询
复制代码
性能提示
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
NET
开发
3秒
判断
该用
相关帖子
基于.NET的Windows窗体编程之WinForms控件简介
基于.NET的Windows窗体编程之WinForms控件简介
AI开发-python-langchain框架(3-15-自定义Tool )
【译】 再次革新 .NET 的构建和发布方式(三)
python3GUI--socket+PyQt5开发局域网微信(含功能、详细介绍、分享)
python3GUI--socket+PyQt5开发局域网微信(含功能、详细介绍、分享)
python3GUI--socket+PyQt5开发局域网微信(含功能、详细介绍、分享)
python3GUI--socket+PyQt5开发局域网微信(含功能、详细介绍、分享)
python3GUI--socket+PyQt5开发局域网微信(含功能、详细介绍、分享)
python3GUI--socket+PyQt5开发局域网微信(含功能、详细介绍、分享)
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
基于.NET的Windows窗体编程之WinForms控件简介
0
813
晁红叶
2026-03-30
安全
基于.NET的Windows窗体编程之WinForms控件简介
0
749
徙办
2026-03-30
业界
AI开发-python-langchain框架(3-15-自定义Tool )
0
243
尸酒岐
2026-03-30
业界
【译】 再次革新 .NET 的构建和发布方式(三)
0
782
轨项尺
2026-03-30
业界
python3GUI--socket+PyQt5开发局域网微信(含功能、详细介绍、分享)
0
2
啖曼烟
2026-03-31
业界
python3GUI--socket+PyQt5开发局域网微信(含功能、详细介绍、分享)
0
3
城徉汗
2026-03-31
业界
python3GUI--socket+PyQt5开发局域网微信(含功能、详细介绍、分享)
0
3
盖彗云
2026-03-31
业界
python3GUI--socket+PyQt5开发局域网微信(含功能、详细介绍、分享)
0
3
赏听然
2026-03-31
业界
python3GUI--socket+PyQt5开发局域网微信(含功能、详细介绍、分享)
0
2
育局糊
2026-03-31
业界
python3GUI--socket+PyQt5开发局域网微信(含功能、详细介绍、分享)
0
3
碛物
2026-03-31
回复
(36)
马璞玉
2025-10-21 00:06:00
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个有用。
讥慰捷
2025-10-24 00:44:50
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
yyds。多谢分享
接快背
2025-10-29 16:22:17
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
敖雨燕
2025-11-14 06:44:34
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
湄圳啸
2025-12-6 15:41:11
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
不错,里面软件多更新就更好了
诈知
2025-12-13 00:06:26
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享
袁曼妮
2025-12-15 02:12:53
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
新版吗?好像是停更了吧。
讣丢
2025-12-24 23:24:24
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
章海
2026-1-18 08:07:50
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个有用。
时思美
2026-1-18 13:42:38
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
过来提前占个楼
磁呃泵
2026-1-18 18:24:51
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢发布原创作品,程序园因你更精彩
府扔影
2026-1-19 00:27:24
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢,下载保存了
缄戈
2026-1-19 02:17:27
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
分享、互助 让互联网精神温暖你我
洪势
2026-1-20 10:52:49
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
懂技术并乐意极积无私分享的人越来越少。珍惜
粉押淫
2026-1-20 13:18:13
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
喜欢鼓捣这些软件,现在用得少,谢谢分享!
丧血槌
2026-1-21 14:11:27
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,辛苦了
魄柜
2026-1-21 17:18:16
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
不错,里面软件多更新就更好了
臧莞然
2026-1-23 06:24:03
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享
珠尿娜
2026-1-23 09:55:33
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢分享,试用一下
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
靳谷雪
2026-1-23 09:55:33
关注
0
粉丝关注
16
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991125
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9524
6
韶又彤
9916
7
宋子
9880
8
荪俗
9020
9
闰咄阅
9999
10
刎唇
9999
查看更多
今日好文热榜
1
python3GUI--socket+PyQt5开发局域网微信(
3
python3GUI--socket+PyQt5开发局域网微信(
3
python3GUI--socket+PyQt5开发局域网微信(
2
python3GUI--socket+PyQt5开发局域网微信(
101
还在古法编程?免费使用AI编程助手OpenCode
154
还在古法编程?免费使用AI编程助手OpenCode
1
python3GUI--socket+PyQt5开发局域网微信(
0
python3GUI--socket+PyQt5开发局域网微信(
0
还在古法编程?免费使用AI编程助手OpenCode
0
还在古法编程?免费使用AI编程助手OpenCode
667
高性能制动系统如何赋能B端业务:解析RF RA
32
python3GUI--智慧交通分析平台:By:PyQt5+Y
0
python3GUI--智慧交通分析平台:By:PyQt5+Y
0
python3GUI--智慧交通分析平台:By:PyQt5+Y
0
如何将 WSL2 镜像无损迁移至非系统盘
0
北京geo公司怎么选?哪家好
0
LeetCode-001:Python 实现哈希表求两数之
0
北京geo公司怎么选?哪家好
0
LeetCode-001:Python 实现哈希表求两数之
0
LeetCode-001:Python 实现哈希表求两数之