【发布时间】:2010-12-16 19:25:05
【问题描述】:
使用 VS2008 和 .NET 3.5。我收到一条错误消息“找不到源类型'xxx.BuildingsDataTable'的查询模式的实现。找不到'Where'。考虑明确指定范围变量'building''的类型。(xxx是一个命名空间)
我的 linq 查询:
var query = from building in buildingDS.Buildings
where building.BuildingID == 1
select new { building.Name };
buildingDS 是一个类型化的数据集。 VS 可以智能感知 buildingDS 但不能智能感知建筑物(buildingID 和名称为红色)。我参考了 System.Data.Linq、System.Data.DataSetExtensions 和 System.Core。数据集的 EnforceConstraints = true。我尝试将 building 转换为 dataRow 类型,但没有成功。不知道它想让我用“建筑”做什么。
如何让查询编译?
【问题讨论】: