SELECT * FROM
dbo.Schedules s, dbo.Videos v
WHERE s.VideoID = v.ID
AND s.ID IN
(
SELECT MAX(ID) FROM dbo.Schedules
WHERE ChannelID = 1
GROUP BY VideoID
)
ORDER BY v.Rating DESC, s.StartTime DESC
我在LINQ中有“IN”查询,我想是这样的
var uniqueList = from schedule in db.Schedules
where schedule.ChannelID == channelID
group schedule by schedule.VideoID into s
select new
{
id = s.Max(i => i.ID)
};
这可能是错误的,但现在我无法在where子句中检入另一个查询
uniqueList.Contains(schedule.ID)
有可能是一个更好的方法来写这个查询,如果你有任何想法,我会喜欢一些提示。
我得到这个错误,它没有什么意义。
无法根据用法推断方法“System.Linq.Queryable.Contains(System.Linq.IQueryable,TSource)”的类型参数。请尝试显式指定类型参数。