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

本文关键字:动态 参数 条件 where 框架 选择 实体 | 更新日期: 2023-09-27 17:50:37

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

1-如何将工作列表和国家列表传递为"where"条件

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

我有List属性;如果属性包含("Name", "Age"),我的选择将是:select(new {consumer . Name")。名字,Costumer.Age})。如果属性包含("国家","工作"),我的选择将更改为客户。国家和客户。工作. .等

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

如果你正在使用实体框架你不能简单地传递列表作为参数吗?

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