2017-09-01 87 views
-1

我在WPF项目中有这个片段,并且我想修改返回的对象以仅包含具有company_id =?的CardGroup项目。不知道该怎么做,从来没有做过WPF,也没有看过一个结果立即返回为像这里的对象的代码片段?LINQ过滤器返回的对象

如果有人可以给我一个解决方案(这可能很简单,我会假设,但无法弄清楚放置限制代码的位置)。

public List<CompanyComboData> AvailableCardGroupsForCompany(int companyId) 
    => _dataService.GetAll<CardGroup>().Select(x => new CompanyComboData 
    { 
    Id = x.Id, 
    Value = x.Name 
    }).ToList(); 

非常感谢提前!

回答

2

您可以使用“Where”进行过滤。例如:

_dataService.GetAll<CardGroup>().Where(c => c.company_id == ?).Select(... 

EDIT改变=到==

+0

我的男人!谢谢! –

+0

只需更改为c.company_id ==,并且工作正常。 –

+0

oops :)抱歉,关于 – gcaton

0
_dataService.GetAll<CardGroup>().Where(x=> x.company_id == myCompanyId) 
+0

谢谢,首选上述解决方案@ gcaton,他也表明。选择(...会后来。 –

+0

是的,他的解决方案有额外的我的,我只是回答你的问题,而不是重写你的代码;)但问题解决了 – Joagwa