I have a `Customer` class the Customer can have several `Address`

In my repository I have this :

```
protected DbSet<T> Table;

```

and this method :

```
public T Find<TIncludeField>(Expression<Func<T, bool>> where,
    Expression<Func<T, TIncludeField>> include)
    => Table.Where(@where).Include(include).FirstOrDefault();

```

Then I can use it like this :

```
_customerRepo.Find(x => x.Reference.ToLower() == reference.ToLower(), x => x.Addresses);

```

I'd like to able to do this :

```
public T Find<TIncludeField>(Expression<Func<T, bool>> where,
    Expression<Func<T, ICollection<TIncludeField>>> includes)
    => Table.Where(@where).Include(includes).FirstOrDefault();

```

But I don't know how create at runtime a list of `.Include(includes)`

Any idea ?

Based on :[Philip Japikse Code](https://github.com/skimedic/dotnetcore_hol/blob/master/Code/Complete/SpyStore_HOL/SpyStore_HOL.DAL/Repos/Base/IRepo.cs)

Thanks,