2012-04-08 3 views
1

Ich möchte die Abfrage erhalten alle Institutionen mit einem der Fonds in 'allowedFunds' Liste in Institution.Funds zurückgegeben. Bitte helfen Sie.Suche eine Liste in einem anderen mit IQueryable

Meine Klassenhierarchie geht so.

public partial class Institution 
    { 
    public int Id { get; set; } 
    public virtual ICollection<Fund> Funds { get; set; } 
    } 

    public partial class Fund 
    { 
    public int Id { get; set; } 
    public virtual Institution Institution { get; set; } 
    } 

Antwort

1

Sie können eine Contains Abfrage verwenden:

Fund[] funds = allowedFunds.ToArray(); 
return query.Where(x => x.Funds.Any(f => funds.Contains(f))); 
Verwandte Themen