首页 > 解决方案 > .Include 表达式不一致的EntityFramework

问题描述

我为在我们的 EF 上下文中查找实体创建了以下自定义方法。它可以接受包含表达式,这些表达式的工作似乎非常不一致。例如,指定包含、创建查询然后在该查询上创建列表将不会(有时)在列表中包含实体。

public static IQueryable<T> Find<T>(Expression<Func<T, bool>> expression, params Expression<Func<T, object>>[] includeExpressions) where T : class
{
  var query = Current.Set<T>().Where(expression);
  foreach (var include in includeExpressions)
  {
    query = query.Include(include);
  }

  return query;
}

关于为什么会发生这种情况的任何建议?

标签: c#.netentity-framework-6

解决方案


推荐阅读