2016-12-29 3 views
-1

Model.cs enthält die Daten des Benutzers, die in einem Listentyp gespeichert sind Jetzt müssen wir alle Studenten abholen, deren age mehr als 25 ist.Daten in einer generischen Liste speichern und Linq verwenden

public class Model 
{ 
    public int Age { get; set; } 
    public string Name { get; set; } 
    public string Sports { get; set; } 


     List<Model> objModels = new List<Model>() { 
      new Model { Name = "Manish", Age = 27, Sports = "Cricket" }, 
      new Model { Name = "Rajan", Age = 25, Sports = "FootBall" }, 
      new Model { Name = "Prashant", Age = 25, Sports = "Kabaddi" }, 
      new Model { Name = "Garima", Age = 24, Sports = "Ludo" }, 
      new Model { Name = "Neha", Age = 25, Sports = "Carom" } 
     }; 
    } 

ModelController.cs

public class ModelController : Controller 
    { 

     // GET: Model 
     public ActionResult Index() 
     { 
      List<Model> objModel = new List<Model>(); 
      var query = from models in objModel select models; 
      foreach(var item in query.ToList()) 
      { 
       objModel.Add(
        new Model 
        { 
         Name = item.Name.ToString(), 
         Age = int.Parse(item.Age.ToString()), 
         Sports = item.Sports.ToString() 
        }); 

      } 
      return View(objModel); 
     } 
    } 

aber das Objekt ist immer empty, weil es nicht die Daten aus dem Klassenmodell zu holen.

+1

Sie nicht mit der Liste in der Modellklasse zu schicken, objModel neu ist ein – Arash

Antwort

0

DBCOntext.cs - eine neue Klasse für Handeling Die angezeigten Daten.

public class DBContext 
{ 
    List<Model> objModel = new List<Model>(); 
    public List<Model> GetData() 
    { 
     objModel.Add(new Model 
     { 
      Name = "Manish",Age = 27,Sports = "Cricket" 
     }); 
     objModel.Add(new Model 
     { 
      Name = "Rajan",Age = 25,Sports = "FootBall" 
     }); 
     objModel.Add(new Model 
     { 
      Name = "Prashant", Age = 25,Sports = "Kabaddi" 
     }); 
     objModel.Add(new Model 
     { 
      Name = "Garima", Age = 24,Sports = "Ludo" 
     }); 
     objModel.Add(new Model 
     { 
      Name = "Neha",Age = 25,Sports = "Carom" 
     }); 

     return objModel; 
    } 
} 

und Controller-Klasse zuzugreifen alle DbContext Daten, die verwendet werden können, die Daten an die View

List<Model> objModel = new List<Model>(); 
    // GET: Model 
    public ActionResult Index() 
    { 

     DBContext db = new DBContext(); 

     var query = from models in db.GetData() where models.Age>25 orderby models.Age select models; 
     foreach (var item in query.ToList()) 
     { 
      objModel.Add(
       new Model 
       { 
        Name = item.Name.ToString(), 
        Age = int.Parse(item.Age.ToString()), 
        Sports = item.Sports.ToString() 
       }); 

     } 
     return View(objModel); 
    } 
1

Hallo haben Sie versucht zu tun:

public class Model 
    { 
     public int Age { get; set; } 
     public string Name { get; set; } 
     public string Sports { get; set; } 
     public List<Model> Models 
     { 
      get 
      { 
       return objModels; 
      } 

      set { 
       Model = value; 
      } 

     } 

     List<Model> objModels = new List<Model>() { 
      new Model { Name = "Manish", Age = 27, Sports = "Cricket" }, 
      new Model { Name = "Rajan", Age = 25, Sports = "FootBall" }, 
      new Model { Name = "Prashant", Age = 25, Sports = "Kabaddi" }, 
      new Model { Name = "Garima", Age = 24, Sports = "Ludo" }, 
      new Model { Name = "Neha", Age = 25, Sports = "Carom" } 
     }; 
    } 

Und es dann in Ihrem Controller verwenden, wie:

List<Model> newModelList=new List<Model>(); 
Model objModel = Model; 
      var query = from models in objModel.Models where models.age<25 select models; 
      foreach (var item in query.ToList()) 
      { 
       newModelList.Add(
        new Model 
        { 
         Name = item.Name.ToString(), 
         Age = int.Parse(item.Age.ToString()), 
         Sports = item.Sports.ToString() 
        }); 

      } 
      return View(newModelList); 
+1

Ja, ich habe es herausgefunden ... aber was ist mit den Daten, wie man es jetzt speichert und wie man darauf zugreifen kann. –

Verwandte Themen