【发布时间】:2015-04-16 17:20:56
【问题描述】:
我正在尝试使用 LINQ 进行一些急切的加载。问题是它无法识别“Include”方法...
var bbs = (from bbo in db.BuildByOffers
where bbo.offerID == offerID
select bbo.BuildingsBlock).Include("deliverable");
我添加了这个命名空间
using System.Data.Entity;
产生的编译器错误:
System.Linq.IQueryable' 没有 包含“包含”的定义,并且没有扩展方法“包含” 接受类型的第一个参数 'System.Linq.IQueryable' 可能是 找到(您是否缺少 using 指令或程序集引用?)
解决方案 查询是一种仅返回 BuildingBlock 列表的方法。 我的实际问题是,当我调用此方法并在列表中循环时,当我尝试“Buildingblock.deliverable.description”时,它不起作用。 我刚做了这个
Deliverable deli = buildingblock.Deliverable;
deli.description;
我没有很好地解释我的问题,对不起
感谢您的帮助!
【问题讨论】:
-
你得到的编译时错误是什么?发布错误消息。
-
错误 4 'System.Linq.IQueryable
' 不包含 'Include' 的定义,并且没有扩展方法 'Include' 接受类型为 'System.Linq.IQueryable 的第一个参数 ' 可以找到(您是否缺少 using 指令或程序集引用?) -
你没有发布上下文代码,而是
BuildByOfferclass