EntityFrameworkMySqlController.cs 1.4 KB

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