将Lambda转换为Guid列表

将Lambda转换为Guid列表,lambda,entity-framework-5,Lambda,Entity Framework 5,我正在ASP.NETMVC4中使用EntityFramework5,对此我是新手。我想得到一个实体主键列表。主键的类型为Guid。当我编写以下代码时,我得到一个错误: List<Guid> list = DB.Complex.Where(d => d.IsActive == true) .Select(d => d.PKComplexRoomID).ToList<Guid>(); List List=DB.Complex.Where(d=>d.IsActiv

我正在ASP.NETMVC4中使用EntityFramework5,对此我是新手。我想得到一个实体主键列表。主键的类型为
Guid
。当我编写以下代码时,我得到一个错误:

List<Guid> list = DB.Complex.Where(d => d.IsActive == true)
.Select(d => d.PKComplexRoomID).ToList<Guid>();
List List=DB.Complex.Where(d=>d.IsActive==true)
.Select(d=>d.PKComplexRoomID).ToList();
错误:

“System.Linq.IQueryable”不包含“ToList”的定义和最佳扩展方法重载“System.Linq.Enumerable.ToList(System.Collections.Generic.IEnumerable)”具有一些无效参数


我在谷歌上搜索了它,但找不到任何东西。

它看起来像是
PKComplexRoomID
可以为空,因为您选择的结果类型是
System.Linq.IQueryable

这取决于您的情况,但假设活动实体的房间ID不为空,您可以尝试:

List List=DB.Complex.Where(d=>d.IsActive==true&&d.PKComplexRoomID.HasValue)。选择(d=>d.PKComplexRoomID.Value)。ToList()