在网上看到很多文章对这两个类的理解或讲解都是错的,为了不要误导更多新手,所以我才写这篇文章,废话少说,直奔主题,我们先看看实践。
IEnumerable:
代码:

看看SQL语句:

看图知道执行的SQL语句为:
SELECT [t0].[ID], [t0].[Name], [t0].[PassWord], [t0].[NickName], [t0].[CreateAt]
FROM [Admin] AS [t0]
IQueryable:
代码:

看看SQL语句:

看图知道执行的SQL语句为:
exec sp_executesql N'SELECT [t0].[ID], [t0].[Name], [t0].[PassWord], [t0].[NickName], [t0].[CreateAt]
FROM [Admin] AS [t0]
WHERE ([t0].[ID] = @p0) AND ([t0].[Name] = @p1)',N'@p0 nvarchar(4000),@p1 nvarchar(4000)',@p0=N'2BB80B54-2C82-4539-B020-E222BCC1DBFE',@p1=N'admin'
IEnumerable与IQueryable的区别
本文深入解析IEnumerable与IQueryable在数据处理方式上的根本区别。IEnumerable的过滤和排序操作在内存中进行,数据已提前从数据库加载;而IQueryable则采用延迟查询,直到真正使用数据时才生成SQL语句并执行查询。
2840

被折叠的 条评论
为什么被折叠?



