0

Students如果我在和之间存在多对多关系Classes,并且我创建了一个名为 的链接表Students_Classes,那么从 StudentID 获取类列表的最简单方法是什么?

现在我正在做以下事情(我知道这并不优雅):

List<Class> classes = new List<Class>();
List<Students_Classes> students_classes = db.Students_Classes.Where(s => s.StudentID == id).ToList();

foreach (var item in students_classes)
{
    classes.Add(item.Class);
}
4

1 回答 1

3

你所拥有的实际上是好的,但是,你可以在一个查询中做到这一点,即

var classes = (from s in db.Students_Classes
               where s.StudentID == id
               select s.Class).ToList();

或者因为您似乎更喜欢 Lambda 而不是 LINQ

var classes = db.Student_Classes.Where(s => s.StudentID == id)
                                .Select(s => s.Class)
                                .ToList();
于 2013-06-29T15:04:31.633 回答