Entity Framework 4.0 を使用しています。データベースで多くの読み取り操作を行います (データ分析)。データは保存されません。現在、Lazy Loading にもかかわらず、データベース サーバーへの I/O 操作の数によって、アプリケーションの速度が大幅に低下しています。メモリにロードされた小さなテーブルのほとんどを決定し ( .ToList()
)、計算を生成しました。テーブル内のデータのコンテキストを自動的に読み取る方法はありますか? アイデアは、このテーブルをさらに参照すると、クエリされたデータベースではなく、アプリケーションのメモリのみであるということです。
今、私はこのコードを使用します:
public class cDBReader
{
private List<RISK_T_MEMBERS> fMembers;
public List<RISK_T_MEMBERS> Members
{
get
{
if (fMembers == null)
using (RiskEntities context = new RiskEntities(TConfiguration.connectionString))
{
context.RISK_T_MEMBERS.MergeOption = System.Data.Objects.MergeOption.NoTracking;
fMembers = context.RISK_T_MEMBERS.ToList();
}
return fMembers;
}
set { fMembers = value; }
}
}