2012-02-29 18 views
-1

I(勝利の形で)のDataGridViewを埋めるためにデータを返すメソッドを持っている 私はEFを使用して、私は私の方法で、内側に参加していると正常に動作し、正しいどのような種類のデータが返されますか?

私は、データまでのリターンを持っている必要があり、データの種類ソースはそれを受け入れることができる?

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; 
    } 
} 

他のシナリオでは、匿名タイプが使用されます。同じスコープ内でそれらにアクセスします。

は、これらの答えを参照してください:の

関連する問題