0

我在 ASP.NET MVC 4 中使用实体框架 5,我是新手。我想将实体主键作为列表。主键是类型Guid。当我编写以下代码时,出现错误:

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

错误:

'System.Linq.IQueryable<System.Guid?>' does not contain a definition for 'ToList' and the best extension method overload 'System.Linq.Enumerable.ToList<TSource>(System.Collections.Generic.IEnumerable<TSource>)' has some invalid arguments

我用谷歌搜索但找不到任何东西。

4

1 回答 1

1

它看起来可以PKComplexRoomID为空,因为您的选择结果是 type System.Linq.IQueryable<System.Guid?>

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

List<Guid> list = DB.Complex.Where(d => d.IsActive == true && d.PKComplexRoomID.HasValue).Select(d => d.PKComplexRoomID.Value).ToList();

于 2013-01-19T16:06:26.157 回答