Entity Framework 包含问题

Entity Framework Include Issue

我目前正在处理客户存储库,我遇到了包含功能不起作用的问题。我希望有人能够阐明为什么这不起作用,并可能就如何更好地实施它提供一些反馈。

public IQueryable<Domain.Customers.Customer> GetCustomers(params Expression<Func<Domain.Customers.Customer, object>>[] include)
{
        IQueryable<Domain.Customers.Customer> query = _context.Customers.AsNoTracking();
        foreach (var property in include)
        {
            query.Include(property);
        }
        return query;
}

对该函数的调用如下所示

var customer = _customerRepository.GetCustomers(p=>p.Category);

如有任何帮助,我们将不胜感激。

所有 LINQ 语句 return new IQueryable<T>/IEnumerable<T> 实例。您必须保留最新的修改:

query = query.Include(property);