1

我有一个非常简单的 asp.net 应用程序,它读取数据库表并显示有关页面加载记录的一些信息。目前演示数据库仅包含 2 条记录用于测试。我正在使用实体框架,并且在本地运行时页面加载非常快<< 1 秒在我将应用程序从我在调用周围放入的跟踪中部署到服务器后,循环遍历 ObjectSet 每条记录大约需要 45 秒。我正在努力找出导致这种延迟的原因。

更新:

这是使用 MS SQL

我在每一行代码周围放置了跟踪输出,只有 1 行有任何明显的延迟:

// this isnt fancy just extending ObjectContext
var databaseEntities = new myTableDatabaseEntities(); 
var myClassObjectSet = databaseEntities.MyRecords;

// This following call takes 44seconds per record in the database 
// so with my 2 records takes 88 seconds
var myRecords = myClassObjectset.ToList();
4

1 回答 1

0

您是否在没有包装类的情况下尝试过myTableDatabaseEntities?这将证明你的包装类是否有问题:

// var databaseEntities = new myTableDatabaseEntities();
var databaseEntities = new ObjectContext(); 

然后检查它是否仍然很慢。

于 2012-06-18T22:50:03.167 回答