如何在数据网格中显示视图?

时间:2012-01-04 20:52:58

标签: c# sql linq linq-to-sql linq-to-entities

我的疑问很简单。我正在使用LINQ to ENTITIES创建一个查询。

我想公开一个返回查询的属性。

public ... GetScores
{
    get { from e in Exams
          select new { .. }
}

我这样做是为了在数据网格和图形中显示数据。但问题是我需要指定像IEnumerable这样的数据类型,所以在这种情况下,T是一个匿名的类。

我是否有必要创建一个包含查询属性的类?

真实的例子

            List<Student> studentList = new List<Student>()
            {
                new Student() { Name="Oscar", ExamResults = new List<float>() {0.8f, 0.75f, 0.6f, 0.95f }},
                new Student() { Name="Juan", ExamResults = new List<float>() {0.4f, 0.6f, 0.7f }},

            };

            var query = from s in studentList
                        select new
                        {
                            Name = s.Name,
                            Avg = s.ExamResults.Average(),
                            Description = string.Format("{0} of {1} accredited.", s.ExamResults.Count(e => e > 0.7f), s.ExamResults.Count)
                        };

public class Student
{
    public string Name {get;set;}
    public List<float> ExamResults { get; set;}

}

1 个答案:

答案 0 :(得分:0)

你试过了吗?

public IEnumerable<Object> Query { get { return query; } }