我有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中。不能一次打电话。
答案 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})
}