繁体   English   中英

使用linq创建主细节以进行devexpress网格控制

[英]create master detail with linq for devexpress grid control

如何在两个列表之间建立关系,并在具有主要细节的网格中显示它们。 我写了这个,但是没用:

        var students = (from s in new XPQuery<StudentOfClass>(session)
                       join e in new XPQuery<Exam>(session) on s equals e.StudentOfClass
                       select new
                       {
                           LastName = s.Student.LastName,
                           Score = e.Score,
                           Grade = e.GradeTitle,
                           Class = s.Class,
                       }).ToList();
        var classes = (from c in new XPQuery<Class>(session)
                      select new
                      {
                          Class = c,
                          StudentsOfClass = students.Where(x=>x.Class == c),
                      }).ToList();
        gcClass.DataSource = classes;

并且我已经在网格中添加了一个级别并将其命名为“ StudentsOfClass”

我对where子句有错误。

像这样写代码

var classes = from c in new XPQuery<Class>(session)
    select new Class
    {
        Class = c,
        Student = students,
    };

并创建与列表中所有列相同的网格列

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM