我有这行代码:
var attachments = EntityRepository<Attachment>().Entities .Where(at => at.EntityType == EntityType.EmailTemplate) .ToDictionary(at => at.Extension, at => at);
EntityRepository<Attachment>().Entities
System.Data.Entity.Infrastructure.DbQuery<TResult>
是同时实现IQueryable<TResult>
和 的类型IEnumerable<TResult>
。
我如何确定它是否充当IEnumerable<T>
(即从数据库中检索所有行,然后在 C# 中进行过滤)或充当IQueryable<T>
(将 C# 谓词转换为 SQL 查询并仅检索这些行)。
慕仙森
绝地无双
相关分类