EntityFrameworkPostgreSqlController.cs 916 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Web.Mvc;
  4. using Benchmarks.Mono.AspNet.Models;
  5. namespace Benchmarks.Mono.AspNet.Controllers
  6. {
  7. public class EntityFrameworkPostgreSqlController : Controller
  8. {
  9. static Random random = new Random();
  10. public ActionResult Index(int? queries)
  11. {
  12. List<World> worlds = new List<World>();
  13. using (PostgreSqlWorldContext db = new PostgreSqlWorldContext())
  14. {
  15. for (int i = 0; i < (queries ?? 1); i++)
  16. {
  17. int randomID = random.Next(0, 10000) + 1;
  18. worlds.Add(db.World.Find(randomID));
  19. }
  20. }
  21. return queries != null ? Json(worlds, JsonRequestBehavior.AllowGet)
  22. : Json(worlds[0], JsonRequestBehavior.AllowGet);
  23. }
  24. }
  25. }