次のモデル クラスと関連する DbContext オブジェクトがあります。
public class PlayerModel
{
[Key]
public string PlayerID { get; set; }
[InverseProperty("Player")]
public virtual ICollection<SeasonStats> SeasonStats { get; set; }
//General
public string FirstName { get; set; }
public string LastName { get; set; }
public int Height { get; set; }
public int Weight { get; set; }
public PlayerModel()
{
this.SeasonStats = new List<SeasonStats>();
}
}
public class PlayerModelDBContext : DbContext
{
public virtual DbSet<PlayerModel> Players { get; set; }
}
データベースから約 7500 の最初の 20 エントリをビューに入力しようとしています。
public ViewResult Index()
{
return View(db.Players.Take(20));
}
DbContext の設定に時間がかかりすぎると予想されるため、リクエストがタイムアウトしています。要求されたときにのみ DB からレコードをフェッチするようにコンテキストを構成するにはどうすればよいですか?