Je souhaite répertorier les cours et les semestres pour chaque cours.Impossible de convertir implicitement le type Liste générique en classe
Voici mon code
public List<Course> GetAllCourses()
{
IList<App> app = App.GetAll();
List<CInstance> ci = new List<CInstance>();
for (int i = 0; i < app.Count; i++)
{
ci.Add(CInstance.GetInstance(app[i].Id));
}
return ci.Select(c => new Course
{
CourseId = c.Course.CourseId,
Semester = ci.Select(s => new Semester
{
SemesterId = c.Course.Semester.SemesterId
}).ToList()
}).ToList();
}
Je reçois Impossible de convertir implicitement le type System.Collection.Generic.List<Test.Semester>
-Test.Semester
Quelqu'un peut-il s'il vous plaît corriger ce code pour moi?
Mise à jour
Je suis à l'exportation JSON. Ainsi, il ressemblera à ceci
[
- {
courseId: 123,
courseName: "someCouse",
semester:
- {
semesterId:26
},
- {
semesterId:27
}
}
]
A quoi ressemble la définition de la propriété Semester? Est-ce une liste de Semester ou une instance unique? Dans le dernier cas, remplacez .ToList() par .FirstOrDefault() – NoLifeKing
Pour corriger le code, nous devons d'abord connaître votre intention. Avez-vous besoin d'une liste de semestres ou d'un semestre? La correction pourrait être ici ou il pourrait être dans la définition de la propriété. –
Quelle est la propriété 'Semester' de la classe' Course'? Est-ce un 'List'? –