获取匿名类型数组变量中每种类型的<list>

时间:2016-11-01 16:56:37

标签: c# asp.net-mvc linq

使用Linq查询,我返回了两个类型的数组,并尝试将每个类型列表分配给给定类型的列表变量:

型号:

public class ReportViewModel
{
    public List<DbTable> DbTables;
    public List<Application> Applications;
}

控制器:

var ReportTablesAndSystems = (from tu in db.DbTablesUsed
                              join t in db.DbTables on tu.TableId equals t.TableId
                              join a in db.DbApplication on t.ApplicationId equals a.ApplicationId
                              where tu.ReportId == id
                              select new
                              {
                                  a,
                                  t
                              }).ToList();

ReportViewModel rvm = new ReportViewModel();

rvm.DbTables = //?????????
rvm.Applications = //??????

如何将rvm.DbTables设置为ReportTablesAndSystems中保存的DbTables列表,并将rvm.Applications设置为ReportTablesAndSystems中保存的Applications列表?

1 个答案:

答案 0 :(得分:2)

  

我已经返回了两种类型的数组

这实际上是一个匿名类型的列表,其类型a的属性Applicationt类型的DbTable。 ;)

您可以像这样分配两个属性:

rvm.DbTables = ReportTablesAndSystems.Select(r => r.t).ToList();
rvm.Applications = ReportTablesAndSystems.Select(r => r.a).ToList();