包含功能不选择某些实体

时间:2017-09-04 01:17:06

标签: c# entity-framework

我正在使用此代码

 public List<T>  GetWithNavigationTo(params string[] pathes)
        {
            (this._context as DbContext).Configuration.LazyLoadingEnabled = false;
            (this._context as DbContext).Configuration.ProxyCreationEnabled = false;
            var data = Entities.AsQueryable();
            if (pathes != null)
            {
                foreach (string path in pathes)
                {
                    data = data.Include(path);
                }
            }
            return data.ToList();
        }

加载具有指定导航路径的实体问题是当我添加导航路径时我有一些数据丢失我的意思是某些实体没有检索到任何解决方案?

1 个答案:

答案 0 :(得分:1)

我在修改SQL分析器后解决了这个问题。我看到查询是使用inner join为导航属性生成的,因为关系是必需的(非空值)。因此,在允许外键为null之后,我得到了left join,并根据需要检索所有值。