2009-09-26 3 views
0

Linq를 사용하여 gridview에서 데이터베이스에 데이터를 표시하려고하지만 할 수 없습니다.Linq를 사용하여 ASP.net에서 gridview의 데이터보기

이 코드 :

var o = (from i in MDB.Messages 
      select new { Subject = i.Subject, Message_Code = i.ID_Message, Question_date = i.Date, Question_Name = i.aspnet_Membership.aspnet_User.UserName }); 

    EndInboxGrv.DataSource = o; 

는이 문제를 어떻게 해결합니까?

+0

ASP.NET 또는 윈폼을 결합해야 하는가? – Lazarus

+0

한편, 지연된 연산자를 열거하지 않으면 쿼리가 아닌 데이터를 볼 수 없습니다. 지연된 실행을 LINQ에서 확인하십시오. 감사. – Tarik

답변

1

당신은 그리드

var o = (from i in MDB.Messages 
    select new { 
    Subject = i.Subject, 
    Message_Code = i.ID_Message, 
    Question_date = i.Date, 
    Question_Name = i.aspnet_Membership.aspnet_User.UserName 
     }); 
EndInboxGrv.DataSource = o; 
EndInboxGrv.DataBind(); 
1

변수 o에 데이터가 있는지 확인 했습니까?

바인딩 했습니까? EndInboxGrv.DataBind(); DataSource 설정 후?

0

당신이있는 gridview에 데이터 바인딩 호출이? winforms 달리 asp.net에서 명시 적으로 DataBind() 호출해야합니다. 위의 코드에서 DataBind() 호출이 누락 된 경우 아무 것도 볼 수 없으므로이를 확인하지 못했습니다.

var o = (from i in MDB.Messages 
      select new { Subject = i.Subject, Message_Code = i.ID_Message, Question_date = i.Date, Question_Name = i.aspnet_Membership.aspnet_User.UserName }); 

    EndInboxGrv.DataSource = o; 
    EndInboxGrv.DataBind(); 
관련 문제