我使用 ASP.NET MVC 4 中的代码优先方法创建了我的应用程序。
我有三个实体。即“公司”、“服务”和“服务功能”:
public class Company
{
public int CompanyID { get; set; }
[Required]
public string Name { get; set; }
[Required]
public string Description { get; set; }
public virtual Service SuppliedService { get; set; }
}
public class Service
{
public int ServiceID { get; set; }
[Required]
public string Name { get; set; }
public virtual ICollection<ServiceFeature> ServiceFeatures { get; set; }
}
public class ServiceFeature
{
public int ServiceFeatureID { get; set; }
[Required]
public string Name { get; set; }
}
我有一个搜索表单,它包含所有 ServiceFeature 的复选框。用户将选择复选框并获取提供服务的公司的结果以及选定的 ServiceFeatures。
我的服务获得了公司列表,如下所示,但我被困在如何在 where 子句中包含选定的 ServiceFeatures(带有 for 循环的动态 LINQ?)
var searchResults = _companyService.GetCompanies();