我需要选择具有包含在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匹配,但希望它能解释我想要实现的目标
答案 0 :(得分:0)
context.Brokers.Where(b => b.Countries.Any(c => ids.Contains(c.Id)))