实体框架选择和使用动态参数的条件

时间:2015-05-25 14:52:11

标签: c# entity-framework

我正在尝试使用实体框架从我的数据库中选择Costumers。我的客户有工作和国家以及其他一些属性(姓名,性别,年龄......)。

1-如何将作业列表和国家/地区列表作为“where”条件

传递

2-如何动态选择属性(用户可以选择选择一个属性还是多个属性)?

我有清单的清单;如果proprity包含(“Name”,“Age”),我的选择将是:select(new {Cosutumer.Name,Costumer.Age})。如果proprity包含(“Country”,“Job”),我的选择将更改为Costumer.Country和Costumer.Job .. etc

1 个答案:

答案 0 :(得分:0)

如果您正在使用Entity Framework,那么您不能简单地将列表作为参数传递吗?

public Customer[] GetCustomers(Job[] jobsList, Country[] countryList)
{
    return [yourDataContext].Customers.Where(x => jobsList.Contains(x.Job)).ToArray();
}