我是entity framework
的新用户,我正在尝试将SQL
查询转换为entity framework
。但是我无法转换having
条款。
SQL查询是:
select tblRecordingType_ID
from tblEquipmentReadingTypes
group by tblRecordingType_ID
having count(tblRecordingType_ID) > 0
我写了以下EF
查询:
var items = from o in context.tblEquipmentReadingTypes
group o by o.tblRecordingType_ID
请告诉我,我如何使用having
条款。
由于
答案 0 :(得分:1)
您可以在where
后使用group by
并使用into
声明:
var items = from o in context.tblEquipmentReadingTypes
group o by o.tblRecordingType_ID into g
where g.Count() > 0
select g;
答案 1 :(得分:0)
此:
select tblRecordingType_ID
from tblEquipmentReadingTypes
group by tblRecordingType_ID
having count(tblRecordingType_ID) > 0
相当于:
select tblRecordingType_ID
from tblEquipmentReadingTypes
where tblRecordingType_ID is not null
group by tblRecordingType_ID
所以你可以在linq
中写下这样的内容:
var items = from o in context.tblEquipmentReadingTypes
where o.tblRecordingType_ID != null
group o by o.tblRecordingType_ID into grouped
select grouped.Key