我想通过 EntityFramework 4 通过 WCF 服务从 SQL Express 2008 R2 服务器返回相对大量的记录到 WCF 客户端。我的测试表目前包含大约 11.000 条记录。LINQ 查询就像这样简单:
Database DB = new Database(); // create object context
var retValue = DB.Entities.Persons
.Include("District")
.Include("District.City")
.Include("District.City.State")
.Include("Nationality")
return retValue.ToList();
这大约需要 10 秒才能完成。
在 SQL Server Managament Studio 中执行相同的 SELECT 查询不到 1 秒。
EF 一定要那么慢吗?