返回什么类型的数据?

时间:2012-02-29 15:33:46

标签: entity-framework-4

我有一个返回数据的方法来填充datagridview(以win形式) 我使用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 ???
}

1 个答案:

答案 0 :(得分: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;
    }
}

匿名类型用于其他方案,例如在同一范围内访问它们。

请参阅以下答案: