2012-02-29 3 views
-1

나는 EF 사용 A (승리의 형태로)있는 DataGridView를 채우기 위해 데이터를 반환하는 방법 을하고 난 내부가 내 방법에 가입하고 벌금과 올바른 작동 내가 데이터까지 반환해야 데이터의 유형어떤 유형의 데이터를 반환합니까?

근원은 그것을 받아 들일 수 있는가?

private ??? getData() 
{ 
    using(var context =new context()) 
    { 

    var query = from a in context.Table1 
     join b in context.Table2 on a.Table1ID equals b.Table1Id 
     select new 
     { 
      Table1ID, 
      a.A, 
      b.Table2ID, 
      b.B, 
     }; 

    return ??? 
} 
+0

[? 익명의 형태를 돌려줍니다]의 중복 가능성 (http://stackoverflow.com/questions/534690/return-anonymous- 유형) – nawfal

답변

0

이와 같은 익명 개체를 사용하면 안됩니다. 구체적인 클래스를 생성하고 그 클래스의 객체를 반환해야합니다.

private Foo getData() 
{ 
    using(var context =new context()) 
    { 
     var query = from a in context.Table1 
      join b in context.Table2 on a.Table1ID equals b.Table1Id 
      select new Foo 
      { 
      A = Table1ID, 
      B = a.A, 
      C = b.Table2ID, 
      D = b.B, 
      }; 

     return query; 
    } 
} 

익명 형식은 다른 시나리오에 사용됩니다. 동일한 범위 내에서 액세스 할 수 있습니다.

이 답변을 참조하십시오 :

관련 문제