2012-02-29 66 views
-1

我有返回的數據來填充的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 2014-06-28 13:08:01

回答

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

匿名類型用於其他場景,例如,在相同的範圍內訪問它們。

見這些問題的答案:

相關問題