[C#] 익명의 Linq 쿼리에서 WinForms DataGridView 채우기


Answers

일단 Gridview에서 결과를 표시 할 수있는 해결책을 찾았습니다. 내가 가진 문제는 DataGrid의 속성을 설정하는 것을 잊었다는 것입니다 : "데이터 소스"를 Winform의 None으로 설정하십시오.

이것은 linq (그냥 샘플 코드)를 사용하여 디스플레이 gridview를위한 간단한 솔루션입니다

DataGrid dataGrid1 = new DataGrid();

var custQuery =
    from cust in db.Customers
    select cust;

dataGrid1.DataSource = custQuery;
Question

// 내 양식에서

BindingSource bs = new BindingSource();

private void fillStudentGrid()
{
     bs.DataSource = Admin.GetStudents();
     dgViewStudents.DataSource = bs;
}

// Admin 클래스에서

public static List<Student> GetStudents()

{
    DojoDBDataContext conn = new DojoDBDataContext();

    var query =
        (from s in conn.Students
         select new Student
         {
             ID = s.ID,
             FirstName = s.FirstName,
             LastName = s.LastName,
             Belt = s.Belt
         }).ToList();

    return query;
}

나는 Winforms에서 datagridview 컨트롤을 채우려고 노력하고 있으며, 단지 몇 가지 값만 원한다. 코드는 컴파일되지만 런타임 오류가 발생합니다.

쿼리에서 엔터티 형식 'DojoManagement.Student'의 명시 적 구성이 허용되지 않습니다.

이 방법으로 작동하도록 할 수있는 방법이 있습니까?