我正在使用 EF4 查询 oracle 数据库。
我有 2 个表POINTS
(大约 100 000 行)COUNTRIES
,每个点都有一个countryCode
作为外键
我在存储库中有以下 2 种方法
public List<PointsTable> GetAll()
{
using (Entities context = new Entities())
{
List<PointsTable> theList = context.POINTS_TABLE.ToList();
return theList;
}
}
public List<PointsTable> GetAllComplete()
{
using (Entities context = new Entities())
{
List<PointsTable> theList = context.POINTS_TABLE.Include("Countries").ToList();
return theList;
}
}
GetAll
需要5秒,但需要GetAllComplete
2分钟!
我有使用AsParallel()
,但收益是荒谬的。
我可以加快速度,或者是什么导致它变慢?