在一个int数组中选择Where实体Id存在于何处

时间:2017-05-29 15:56:36

标签: .net entity-framework

我需要选择具有包含在Int数组中的ID的子对象的所有Parent对象

父对象=经纪人 子对象=国家

经纪人可以拥有多个国家

我想选择一个包含国家/地区匹配输入数组的经纪商列表

类似的东西:

if (filter.Country.Any())
                q = q.Where(b => filter.Country.ToList().Contains(b.Countries.Select(c => c.Id).ToList()));

在上面的代码'filter'中是Model

'filter.Country'定义如下:

public int[] Country { get; set; }

所以我想说的是,如果filter.Country包含任何ID,则只选择具有与传入ID匹配的国家/地区的经纪人

上面的代码不起作用,因为我试图将int与一组int匹配,但希望它能解释我想要实现的目标

1 个答案:

答案 0 :(得分:0)

context.Brokers.Where(b => b.Countries.Any(c => ids.Contains(c.Id)))