首页 > 解决方案 > С# LINQ IQueryable Take

问题描述

我试图从大约 7000 个实体中只取 1000 个实体。当 Queryable 转换为列表时,返回的实体超过 1000 个。

IQueryable<MyEntity> query = {some query};
query = query.Take(1000);
var cnt = query.Count();  // 1000
var list = query.ToList();  // 1217
var listId = query.Select(x => x.Id).ToList();  // 1000

这怎么可能?查询很简单,就像_context.MyEntities.Where();

标签: c#linqiqueryabletake

解决方案


推荐阅读