当我尝试在查询EF中使用“Include(”PropertyName“)”时,为什么会出现Argument异常?

时间:2013-11-02 14:39:00

标签: c# linq entity-framework

我有以下代码

var query = BAL.ApplicationInfo.db.Items.Include("Units").ToList();

但它给了我这个错误

  

值不能为空。参数名称:source

我的物品实体有一个名为" Units" ,实际上ItemsUnits实体之间存在关联。但是我想用父记录加载子记录,但每当我尝试使用上面的代码查询时,我都会收到上述错误。

有人可以帮助我完成这项工作吗?

我的上下文是DBcontext而不是ObjectContext

1 个答案:

答案 0 :(得分:1)

我解决了这个问题。实际上问题是我的班级顶部的using命名空间没有System.Data.Entity指令。

即使我在查询中使用"Include("PropertyName)"名称,也无法使用"Include(x=> x.Childs)"。但是在我的课程上添加"using System.Data.Entity"后,我可以在查询中使用"Include"这两种方式,我的错误就解决了。