【发布时间】:2011-10-28 13:30:03
【问题描述】:
我有以下清单:
List<view_zoodoffers> list = sqlEntities.viewOffers
.Where(o => o.ProductId == productId)
.GroupBy(o => o.OfferId)
.ToList();
OfferId 是long:当我尝试转换列表时出现以下错误:
Error 27 Cannot implicitly convert type System.Collections.Generic.List<System.Linq.IGrouping<long,myDAL.viewOffers>> to System.Collections.Generic.List<myDAL.viewOffers>:
我做错了什么?
我想要这样的功能:
SELECT * FROM ViewOffers group by offerid
【问题讨论】:
-
这是一个糟糕的类名;它应该被称为
ViewOffer。 -
是的类名是 ViewOffer,ViewOffer 是我正在获取记录的视图,现在我想按 offerId 获取记录组。当我使用查询进行分组时,它工作正常。
-
我想要这个功能“SELECT * FROM ViewOffers group by offerid”
-
Sami:您是否尝试过手动对 SQL Server 运行此查询?你会得到一个错误。但是你可以运行
SELECT offerid FROM ViewOffers group by offerid -
SQL 'group by' 每个组只保留一项。 LINQ GroupBy 保留所有项目,仅根据 lambda 表达式(的结果)进行分组。
标签: c# .net linq entity-framework-4 compiler-errors