使用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列表?
答案 0 :(得分:2)
我已经返回了两种类型的数组
这实际上是一个匿名类型的列表,其类型a
的属性Application
和t
类型的DbTable
。 ;)
您可以像这样分配两个属性:
rvm.DbTables = ReportTablesAndSystems.Select(r => r.t).ToList();
rvm.Applications = ReportTablesAndSystems.Select(r => r.a).ToList();