【发布时间】:2012-03-05 14:25:04
【问题描述】:
我使用 linqer 想要这个 sql 来 liqn 查询,但我有问题
select * from Project where Id in (select Top 3 ForeignId from ActivityLog
group by ForeignId order by count(*) desc)
问题:SQL 无法转换为 LINQ:在当前数据上下文中找不到字段 [Id in (select Top 3 ForeignId from ActivityLog group by ForeignId order by count(*) desc)]。
【问题讨论】:
-
您能否提供更多信息,例如。您的源代码不起作用?
-
这是不言自明的吗?在当前数据上下文中找不到 ID
-
我从对 DataContext 的引用中假设这是 Linq to SQL。您发布的内容似乎不是 Linq 查询,而是原始 SQL。尝试发布调用查询的实际 C# 代码。
-
您的 DataContext 的声音如何?您可以一次性编写 linq 查询来获取项目和活动日志吗?无论如何,最好根据 DataContext 中的类开始表达您的编程任务,从而精通 linq。