MVC4附加到现有的类对象

时间:2014-10-18 21:46:11

标签: asp.net-mvc asp.net-mvc-4

我有ViewModel而我正在做

var model = from x in abc
            select new CompaniesVM { id = x.id ..etc}

然后我想执行另一个查询并将数据附加到CompaniesVM实例。

之类的东西
var model2 = from f in def
            select new CompaniesVM {id = f.id ..etc}

然后将模型返回到视图。我不能使用new关键字,因为它会创建新的实例对象

我尝试在调用var companyList = new CompaniesVM();开始时创建一个新实例,然后代替select new CompaniesVM执行select companyList {companyList.id = x.id}但是它给了我编译错误但找不到x.id

我该如何解决?

更新

我需要执行第一个条件然后检查count()< 5然后执行第二个条件并将结果附加到一个viewmodel中。不能一次打电话。

2 个答案:

答案 0 :(得分:0)

简单的方法是创建一个视图模型,其中包含两个表的Union,并在一次调用中获取数据。

答案 1 :(得分:0)

您可以使用.concat

将第二个查询的结果添加到第一个查询中
var model = from x in abc select new CompaniesVM { id = x.id ..etc}
if (model.Count() < 5)
{
  model = model.ToList().concat(from f in def select new CompaniesVM {id = f.id ..etc})
}