2016-03-18 1 views
0

: Ich bin in ASP.Net und MVC5 Programmierung in der Tat habe ich ein Problem, ich habe diese Klasse „Student“:wie eine Liste von Objekten in einem ASP.Net Web-Dienst zuzugreifen

namespace Project.Entities.Models 
{ 
    public partial class Student : BaseEntity 
    { 
     public string FirstName { get; set; } 
     public string LastName { get; set; } 

     [ForeignKey("ClassId")] 
     public virtual Class Class { get; set; } 
     public Int64 ClassId { get; set; } 

     [ForeignKey("ImageId")] 
     public virtual Image Image { get; set; } 
     public Int64 ImageId { get; set; } 

     public virtual List<Mark> Marks { get; set; } 
     public virtual List<Punishment> Punishments { get; set; } 


     public Student() 
     { 
      Marks = new List<Mark>(); 
      Punishments = new List<Punishment>(); 
     } 
    } 

Klasse „Mark“:

namespace SMA.Entities.Models 
{ 
    public partial class Mark : BaseEntity 
    { 
     public int Score { get; set; } 
     public string Note { get; set; } 

     [ForeignKey("StudentId")] 
     public virtual Student Student { get; set; } 
     public Int64 StudentId { get; set; } 

    } 
} 

ich möchte die Marken der einzelnen Schüler bekommen, aber ich weiß nicht, wie, das ist, was ich in JSON Ergebnis:

[ 
{ 
FirstName: "Student ", 
LastName: "1", 
Class: null, 
ClassId: 1, 
Image: null, 
ImageId: 1, 
Marks: [ ], 
Punishments: [ ], 
Id: 1, 
ObjectState: 0 
}, 
{ 
FirstName: "Student ", 
LastName: "2", 
Class: null, 
ClassId: 2, 
Image: null, 
ImageId: 2, 
Marks: [ ], 
Punishments: [ ], 
Id: 2, 
ObjectState: 0 
} 
] 

Also bitte, haben Sie eine Idee, wie kann ich auf die Markierungen Daten für jeden Schüler zugreifen danke für Hilfe

+1

Bitte fügen Sie Controller-Code. –

Antwort

0

Angenommen, Sie haben ein Id-Feld in Ihrer Student-Entität, die der Primärschlüssel ist (Sie haben nicht angezeigt es in der Frage, aber ich nehme an, es wurde weggelassen), versucht, dies zu ändern:

public virtual List<Mark> Marks { get; set; } 
public virtual List<Punishment> Punishments { get; set; } 

zu

public virtual ICollection<Mark> Marks { get; set; } 
public virtual ICollection<Punishment> Punishments { get; set; }