C# Linqer不转换T-Sql查询

C# Linqer不转换T-Sql查询,c#,linq,linqer,C#,Linq,Linqer,我使用linqer希望使用此sql来liqn查询,但我遇到了问题 select * from Project where Id in (select Top 3 ForeignId from ActivityLog group by ForeignId order by count(*) desc) 问题:在当前数据上下文中找不到SQL无法转换为LINQ:字段[select Top 3 Foreigned from ActivityLog group by Foreigned order

我使用linqer希望使用此sql来liqn查询,但我遇到了问题

 select * from Project where Id in (select Top 3 ForeignId from ActivityLog
 group by ForeignId order by count(*) desc)

问题:在当前数据上下文中找不到SQL无法转换为LINQ:字段[select Top 3 Foreigned from ActivityLog group by Foreigned order by count*desc]中的Id.

我刚刚遇到了与linqer类似的问题。我发现解决的办法是移除;完成SQL查询后重试

这可能与你的背景有关。 有关设置上下文的说明,请参阅。 此外,请确保*.dbml和*.designer.cs文件是最新的,并将项目表定义为包含Id列,将ActivityLog表定义为包含外来列


这可能是您正在使用的linqer版本的错误。我使用的是4.0.3,并且能够运行相同的查询,并调整为使用我的表而没有问题。

您能提供更多信息吗,例如,您的sourceode不工作?是否自行解释?在当前数据上下文中找不到ID。根据对DataContext的引用,我假定这是Linq to SQL。您发布的内容似乎不是Linq查询,而是原始SQL。尝试发布调用查询的实际C代码。您的DataContext听起来怎么样?您是否可以编写linq查询,一次性获取项目和活动日志?无论如何,最好开始用DataContext中的类来表示编程任务,从而精通linq。