Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 4 返回什么类型的数据?_Entity Framework 4 - Fatal编程技术网

Entity framework 4 返回什么类型的数据?

Entity framework 4 返回什么类型的数据?,entity-framework-4,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

我有一个方法,返回一个数据来填充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 ???
}

您不应该使用这样的匿名对象。您应该创建具体的类并返回它的对象

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;
    }
}
匿名类型用于其他场景,例如在同一范围内访问它们

请参见以下答案:

可能的副本