实体框架包含问题

时间:2018-03-16 17:39:23

标签: c# entity-framework repository dbcontext

我目前正在开发一个客户存储库,但我遇到了这个包含功能无效的问题。我希望有人能够解释为什么这不起作用,并且可能会就如何更好地实现这一点提供一些反馈。

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);

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

所有LINQ语句都返回 IQueryable<T> / IEnumerable<T>个实例。你必须保持最新的修改:

query = query.Include(property);