我们如何显示组属性及其实体?

时间:2013-02-07 08:57:07

标签: c# linq

我有一份标准学生名单。

public class Standard
{
    public int StandardId { get; set; }
    public string Name { get; set; }
    public List<Student> Students { get; set; }
}

public class Student
{
    public string Id { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }        
}


在学生班没有 像 StandardId 这样的成员。
那么,如果我们将学生列表与标准分开,我们如何向每个学生实体显示 StandardId

2 个答案:

答案 0 :(得分:1)

试试这个:

var standard = GetStandard();
var studWStId = standard.Students
                        .Select(x=> new {
                                           Student = x, 
                                           StandardId = standard.StandardId 
                                })
                        .ToList();
foraech(stud in studWStId)
{
     System.Console.WriteLine(
         string.Format("Name:{0}, Sid:{1}", stud.Student.Name, stud.StandardId));
}

它将创建包含属性StudentStandardId的匿名对象列表,这是来自standard持有学生的令牌。

答案 1 :(得分:1)

最好的方法是将新的Property添加到名为Student的{​​{1}}类中,但如果您不想这样做,则可以执行此操作w LINQ

public int StandardId { get; set; }