【发布时间】:2013-11-13 14:44:16
【问题描述】:
我有以下代码
var query = BAL.ApplicationInfo.db.Items.Include("Units").ToList();
但它给了我这个错误
值不能为空。参数名称:来源
我的 Item 实体有一个名为 "Units" 的属性,实际上 Items 和 Units 实体之间存在关系。但是我想用父记录加载子记录,但是每当我尝试使用上面的代码查询时,我都会收到上面的错误。
有人可以帮我完成这项工作吗?
我的上下文是 DBcontext 而不是 ObjectContext
【问题讨论】:
-
在我看来
BAL.ApplicationInfo.db.Items正在返回null。 -
我怀疑 .ToList() 应该被调用到 Items 来加载,但是如果我在 db.Items 之后写 .ToList() ,那么我找不到“包含”,那么怎么样我应该这样做吗?
-
我想我的意思是,当整个语句被执行时,
Items的结果是null。 -
不不,如果执行语句,项目不为空,如果我通常执行以下代码 var items = db.Items.ToList() 那么我可以获得所有项目列表,但如果我执行此代码 var = db.Items ;然后我没有得到任何回报
-
var query = BAL.ApplicationInfo.db.Items.ToList();会返回一些东西吗?
标签: c# linq entity-framework