EntityFrameworkController.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Web.Mvc;
  4. using Benchmarks.AspNet.Models;
  5. namespace Benchmarks.AspNet.Controllers
  6. {
  7. public class EntityFrameworkController : Controller
  8. {
  9. public ActionResult Index(string providerName, int? queries)
  10. {
  11. List<World> worlds = new List<World>(queries ?? 1);
  12. using (EntityFramework db = new EntityFramework(providerName))
  13. {
  14. Random random = new Random();
  15. for (int i = 0; i < worlds.Capacity; i++)
  16. {
  17. int randomID = random.Next(0, 10000) + 1;
  18. worlds.Add(db.Worlds.Find(randomID));
  19. }
  20. }
  21. return queries != null ? Json(worlds, JsonRequestBehavior.AllowGet)
  22. : Json(worlds[0], JsonRequestBehavior.AllowGet);
  23. }
  24. public ActionResult Fortunes(string providerName)
  25. {
  26. List<Fortune> fortunes = new List<Fortune>();
  27. using (EntityFramework db = new EntityFramework(providerName))
  28. {
  29. fortunes.AddRange(db.Fortunes);
  30. }
  31. fortunes.Add(new Fortune { ID = 0, Message = "Additional fortune added at request time." });
  32. fortunes.Sort();
  33. return View("Fortunes", fortunes);
  34. }
  35. }
  36. }