1

データベーステーブルを読み取り、ページの読み込み時にレコードに関する情報を表示する非常に単純なasp.netアプリケーションがあります。現在、デモ データベースには、テスト用に 2 つのレコードしか含まれていません。私はエンティティ フレームワークを使用しており、ローカルで実行している場合、ページの読み込みは非常に高速です。この遅延の原因を突き止めるのに苦労しています。

アップデート:

これは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 に答える