1
    public static IQueryable<Institution> WithFunds(this IQueryable<Institution> query, IEnumerable<Fund> allowedFunds)
    {
        return query.
    }

Institution.Fundsの「allowedFunds」リストに指定されたファンドのいずれかを持つすべての機関を返すクエリを取得したいと思います。助けてください。

私のクラス階層は次のようになります。

   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; }
   }
4

1 に答える 1

1

Containsクエリを使用できます。

Fund[] funds = allowedFunds.ToArray();
return query.Where(x => x.Funds.Any(f => funds.Contains(f)));
于 2012-04-08T05:23:49.417 に答える